FROM python:3.12-slim

WORKDIR /app
RUN pip install --no-cache-dir flask mutagen waitress

COPY core.py app.py ./
COPY templates ./templates

# Library mounts (set via docker-compose volumes)
VOLUME ["/source", "/dest"]
EXPOSE 8765

ENV PYTHONUNBUFFERED=1
CMD ["python", "app.py"]
