Files
gh-christianlouis-docuelevate/Dockerfile
T

31 lines
678 B
Docker

# Stage 1: Build dependencies
FROM python:3.13 AS builder
WORKDIR /app
COPY requirements.txt /app/
RUN pip install --no-cache-dir -r requirements.txt
# Stage 2: Final image
FROM python:3.13.2-slim
WORKDIR /app
# Copy installed dependencies
COPY --from=builder /usr/local/lib/python3.13/site-packages /usr/local/lib/python3.13/site-packages
COPY --from=builder /usr/local/bin /usr/local/bin
# Copy application files correctly
COPY ./app /app/app
COPY ./frontend /app/frontend
# Set Python path explicitly
ENV PYTHONPATH=/app
# Expose API port
EXPOSE 8000
WORKDIR /app
CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8000"]