echo-backend / Dockerfile
shreyash616's picture
Deploy backend: Feel Algorithm Section 11 (commit 6666bc5)
18044ee verified
Raw History Blame Contribute Delete
683 Bytes
FROM python:3.11-slim
# System deps: fpcalc (Chromaprint) for AcoustID fingerprinting, ffmpeg for MP3 decoding
RUN apt-get update && apt-get install -y --no-install-recommends \
libchromaprint-tools \
ffmpeg \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /app
# Install Python dependencies
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
# Copy backend source
COPY . .
# ML artifact paths — populated at startup by startup.sh
RUN mkdir -p /app/ml/inference
ENV FAISS_INDEX_PATH=/app/ml/inference/music_index.faiss
ENV TRACK_METADATA_PATH=/app/ml/inference/track_metadata.json
EXPOSE 7860
RUN chmod +x /app/startup.sh
CMD ["/app/startup.sh"]