Compare commits

...

1 Commits

Author SHA1 Message Date
Laurent Bossavit 8da7f240c7 👷(images) streamline images and add docker layer caching
Introduce docker layer caching in E2E, streamline docker image file.
2025-02-16 12:36:53 +01:00
2 changed files with 18 additions and 6 deletions
+11 -4
View File
@@ -181,12 +181,19 @@ jobs:
path: src/frontend/apps/desk/out/
key: build-front-${{ github.run_id }}
- name: Set up Docker CLI
uses: docker/setup-buildx-action@v3
- name: Build and push Docker images
uses: docker/build-push-action@v6
with:
context: .
cache-from: type=gha
cache-to: type=gha,mode=max
load: true
- name: Build and Start Docker Servers
env:
DOCKER_BUILDKIT: 1
COMPOSE_DOCKER_CLI_BUILD: 1
run: |
docker compose build --pull --build-arg BUILDKIT_INLINE_CACHE=1
make run
- name: Apply DRF migrations
+7 -2
View File
@@ -29,7 +29,6 @@ FROM node:20 AS frontend-builder-dev
WORKDIR /builder
COPY --from=frontend-deps /deps/node_modules ./node_modules
COPY ./src/frontend .
WORKDIR ./apps/desk
@@ -59,6 +58,8 @@ COPY ./src/frontend/apps/desk/conf/default.conf /etc/nginx/conf.d
# Copy entrypoint
COPY ./docker/files/usr/local/bin/entrypoint /usr/local/bin/entrypoint
# Copy sources
COPY ./src/frontend .
ENTRYPOINT [ "/usr/local/bin/entrypoint" ]
@@ -71,7 +72,7 @@ FROM base AS back-builder
WORKDIR /builder
# Copy required python dependencies
COPY ./src/backend /builder
COPY ./src/backend/pyproject.toml /builder
RUN mkdir /install && \
pip install --prefix=/install .
@@ -157,6 +158,8 @@ USER root:root
# Install psql
RUN apk add postgresql-client
COPY ./src/backend/people ./people
# Uninstall people and re-install it in editable mode along with development
# dependencies
RUN pip uninstall -y people
@@ -179,6 +182,8 @@ FROM core AS backend-production
ARG PEOPLE_STATIC_ROOT=/data/static
COPY ./src/backend .
# Gunicorn
RUN mkdir -p /usr/local/etc/gunicorn
COPY docker/files/usr/local/etc/gunicorn/people.py /usr/local/etc/gunicorn/people.py