backend.Dockerfile 543 B

1234567891011121314151617181920212223242526272829
  1. FROM python:3.10-slim
  2. # Install system dependencies
  3. RUN apt-get update && apt-get install -y \
  4. curl \
  5. libmagic1 \
  6. libgl1-mesa-glx \
  7. prusa-slicer \
  8. && rm -rf /var/lib/apt/lists/*
  9. WORKDIR /app
  10. # Install Python dependencies
  11. COPY backend/requirements.txt .
  12. RUN pip install --no-cache-dir -r requirements.txt
  13. RUN pip install gunicorn uvicorn
  14. # Copy application code
  15. COPY backend/ .
  16. # Ensure upload directory exists
  17. RUN mkdir -p uploads
  18. # Make start script executable
  19. RUN chmod +x start.sh
  20. EXPOSE 8000
  21. CMD ["./start.sh"]