Files
Audio-Classifier/backend/Dockerfile.minimal
2025-11-27 17:43:52 +01:00

36 lines
688 B
Docker

FROM python:3.11-slim
# Install system dependencies
RUN apt-get update && apt-get install -y \
ffmpeg \
libsndfile1 \
gcc \
g++ \
curl \
&& rm -rf /var/lib/apt/lists/*
# Set working directory
WORKDIR /app
# Upgrade pip
RUN pip install --no-cache-dir --upgrade pip setuptools wheel
# Copy minimal requirements
COPY requirements-minimal.txt .
# Install dependencies
RUN pip install --no-cache-dir -r requirements-minimal.txt
# Copy application code
COPY src/ ./src/
COPY alembic.ini .
# Create models directory
RUN mkdir -p /app/models
# Expose port
EXPOSE 8000
# Run server (skip migrations for now)
CMD uvicorn src.api.main:app --host 0.0.0.0 --port 8000