python-service.Dockerfile 478 B

123456789101112131415161718192021222324
  1. FROM python:3.11-slim
  2. ARG SERVICE_PATH
  3. ENV PYTHONDONTWRITEBYTECODE=1
  4. ENV PYTHONUNBUFFERED=1
  5. WORKDIR /workspace
  6. RUN pip install --no-cache-dir --upgrade pip
  7. COPY libs ./libs
  8. COPY services ./services
  9. RUN pip install --no-cache-dir \
  10. -e ./libs/core-shared \
  11. -e ./libs/core-domain \
  12. -e ./libs/core-events \
  13. -e ./libs/core-db \
  14. -e ./${SERVICE_PATH}
  15. WORKDIR /workspace/${SERVICE_PATH}
  16. CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8000"]