Dockerfile 804 B

123456789101112131415161718192021222324252627
  1. FROM dev.data-turing.cn:14443/docker.io/library/python:3.10-slim
  2. ENV PYTHONUNBUFFERED=1 \
  3. PYTHONDONTWRITEBYTECODE=1 \
  4. PIP_INDEX_URL=https://mirrors.aliyun.com/pypi/simple/ \
  5. PIP_TRUSTED_HOST=mirrors.aliyun.com \
  6. POETRY_VERSION=1.8.4 \
  7. POETRY_NO_INTERACTION=1 \
  8. TZ=Asia/Shanghai
  9. WORKDIR /root/workspace
  10. RUN apt-get update \
  11. && apt-get install -y --no-install-recommends tzdata \
  12. && ln -snf /usr/share/zoneinfo/$TZ /etc/localtime \
  13. && echo $TZ > /etc/timezone \
  14. && rm -rf /var/lib/apt/lists/* \
  15. && python -m pip install --upgrade pip \
  16. && pip install "poetry==$POETRY_VERSION" \
  17. && poetry config virtualenvs.create false
  18. COPY pyproject.toml poetry.lock ./
  19. RUN poetry install --only main --no-root --no-ansi
  20. COPY . .
  21. CMD ["python", "-u", "main.py"]