Dockerfile 1010 B

12345678910111213141516171819202122232425262728
  1. FROM dev.data-turing.cn:14443/docker.io/library/python:3.10-alpine
  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 MAIN_VERSION=$(cut -d '.' -f 1-2 /etc/alpine-release) \
  11. && mv /etc/apk/repositories /etc/apk/repositories-bak \
  12. && { echo "https://mirrors.aliyun.com/alpine/v${MAIN_VERSION}/main"; \
  13. echo "https://mirrors.aliyun.com/alpine/v${MAIN_VERSION}/community"; } > /etc/apk/repositories \
  14. && apk add --no-cache tzdata gcc musl-dev libffi-dev \
  15. && cp /usr/share/zoneinfo/$TZ /etc/localtime \
  16. && python -m pip install --upgrade pip \
  17. && pip install "poetry==$POETRY_VERSION" \
  18. && poetry config virtualenvs.create false
  19. COPY pyproject.toml poetry.lock ./
  20. RUN poetry install --only main --no-root --no-ansi
  21. COPY . .
  22. CMD ["python", "-u", "main.py"]