Dockerfile 783 B

1234567891011121314151617181920212223242526272829303132
  1. FROM python:3.11-slim
  2. WORKDIR /app
  3. ENV PYTHONDONTWRITEBYTECODE 1
  4. ENV PYTHONUNBUFFERED 1
  5. ENV PIP_DISABLE_PIP_VERSION_CHECK=on
  6. RUN apt-get update && \
  7. apt-get install -y --no-install-recommends \
  8. curl \
  9. gcc \
  10. libpq-dev \
  11. xz-utils \
  12. && \
  13. curl -fsSL https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION-linux-x64.tar.xz | tar -xJ -C /usr/local --strip-components=1 --no-same-owner && \
  14. rm -rf /var/lib/apt/lists/*
  15. # 验证 node 和 npm
  16. RUN node -v && npm -v
  17. RUN apt-get update && \
  18. apt-get install -y --no-install-recommends gcc libpq-dev && \
  19. rm -rf /var/lib/apt/lists/*
  20. COPY requirements.txt .
  21. RUN pip install --no-cache-dir -r requirements.txt
  22. COPY . .
  23. EXPOSE 6060
  24. CMD ["hypercorn", "task_app:app", "--config", "app_config.toml"]