From 027d1e2d55b6c0ae92a55710f98ac8e7041ff174 Mon Sep 17 00:00:00 2001 From: shmyga Date: Tue, 16 Jun 2026 20:01:29 +0300 Subject: [PATCH] build(docker): add docker build caches mount --- Dockerfile | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/Dockerfile b/Dockerfile index 9463961..332550e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,12 +2,14 @@ FROM python:3.12 AS builder ENV POETRY_HOME="/opt/poetry" ENV PATH="$POETRY_HOME/bin:$PATH" RUN apt update && \ - apt install -y gettext + apt install -y gettext WORKDIR /app RUN curl -sSL https://install.python-poetry.org | python3 - COPY pyproject.toml poetry.lock README.md ./ RUN poetry config virtualenvs.in-project true -RUN poetry install --with app --no-root +RUN --mount=type=cache,target=/root/.cache/pypoetry/cache \ + --mount=type=cache,target=/root/.cache/pypoetry/artifacts \ + poetry install --with app --no-root COPY locales ./locales RUN cd locales/ru/LC_MESSAGES && msgfmt messages.po @@ -15,7 +17,8 @@ FROM node:24 AS node-builder ENV PATH=/app/node_modules/.bin:$PATH WORKDIR /app COPY static/package.json static/package-lock.json ./ -RUN npm ci +RUN --mount=type=cache,target=/root/.npm \ + npm ci COPY static ./ RUN npm run build @@ -27,7 +30,6 @@ ENV TZ="Europe/Moscow" COPY --from=builder /app ./ COPY --from=node-builder /app/dist ./static/dist COPY gallery gallery/ -#COPY --from=builder /app/gallery/easel/route/view/locales /app/gallery/easel/route/view/locales COPY --from=builder --parents locales/**/*.mo ./ CMD ["uvicorn", "gallery.main:app", "--host", "0.0.0.0", "--port", "80", "--log-config", "gallery/logging.yaml"]