FROM python:3.12-slim

WORKDIR /app

COPY server/requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt

COPY server/ /app/

ENV DSH_DATA_DIR=/data
VOLUME /data
EXPOSE 8000

CMD ["uvicorn", "dsh_sync.main:app", "--host", "0.0.0.0", "--port", "8000"]
