fix:优化dockerfile

master
HuangHuiKang 2 weeks ago
parent 3a20180b6f
commit d3090733a1

@ -1,10 +1,8 @@
# syntax=docker/dockerfile:1.7
FROM python:3.12-slim AS runtime FROM python:3.12-slim AS runtime
ENV PYTHONDONTWRITEBYTECODE=1 \ ENV PYTHONDONTWRITEBYTECODE=1 \
PYTHONUNBUFFERED=1 \ PYTHONUNBUFFERED=1 \
PIP_NO_CACHE_DIR=0 \ PIP_NO_CACHE_DIR=1 \
PIP_DISABLE_PIP_VERSION_CHECK=1 \ PIP_DISABLE_PIP_VERSION_CHECK=1 \
PIP_INDEX_URL=https://mirrors.aliyun.com/pypi/simple/ \ PIP_INDEX_URL=https://mirrors.aliyun.com/pypi/simple/ \
PIP_TRUSTED_HOST=mirrors.aliyun.com \ PIP_TRUSTED_HOST=mirrors.aliyun.com \
@ -16,9 +14,7 @@ ENV PYTHONDONTWRITEBYTECODE=1 \
WORKDIR /app WORKDIR /app
RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \ RUN apt-get update \
--mount=type=cache,target=/var/lib/apt/lists,sharing=locked \
apt-get update \
&& apt-get install -y --no-install-recommends \ && apt-get install -y --no-install-recommends \
curl \ curl \
fontconfig \ fontconfig \
@ -29,11 +25,10 @@ RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \
libpangocairo-1.0-0 \ libpangocairo-1.0-0 \
shared-mime-info \ shared-mime-info \
tzdata \ tzdata \
&& true && rm -rf /var/lib/apt/lists/*
COPY requirements.txt ./ COPY requirements.txt ./
RUN --mount=type=cache,target=/root/.cache/pip \ RUN pip install --no-cache-dir -r requirements.txt
pip install --prefer-binary -r requirements.txt
COPY alembic.ini main.py banner.txt ./ COPY alembic.ini main.py banner.txt ./
COPY alembic ./alembic COPY alembic ./alembic

Loading…
Cancel
Save