Dockerfile 777 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. FROM python:3.13-slim AS builder
  2. ENV PYTHONDONTWRITEBYTECODE=1 \
  3. PYTHONUNBUFFERED=1 \
  4. PIP_DISABLE_PIP_VERSION_CHECK=1 \
  5. PIP_NO_CACHE_DIR=1
  6. WORKDIR /app
  7. COPY requirements.txt .
  8. RUN python -m venv /opt/venv \
  9. && /opt/venv/bin/pip install --upgrade pip -i https://pypi.doubanio.com/simple \
  10. && /opt/venv/bin/pip install -r requirements.txt -i https://pypi.doubanio.com/simple
  11. FROM python:3.13-slim AS runtime
  12. ENV TZ=Asia/Shanghai \
  13. PYTHONDONTWRITEBYTECODE=1 \
  14. PYTHONUNBUFFERED=1 \
  15. PATH="/opt/venv/bin:$PATH"
  16. WORKDIR /app
  17. RUN addgroup --system app \
  18. && adduser --system --ingroup app app
  19. COPY --from=builder /opt/venv /opt/venv
  20. COPY . .
  21. RUN chown -R app:app /app
  22. USER app
  23. EXPOSE 8001
  24. CMD ["python", "main.py", "run", "--env=prod"]