diff --git a/.github/workflows/coolify-staging-build.yml b/.github/workflows/coolify-staging-build.yml index b0db79e70..df737c9c3 100644 --- a/.github/workflows/coolify-staging-build.yml +++ b/.github/workflows/coolify-staging-build.yml @@ -74,8 +74,10 @@ jobs: tags: | ${{ env.DOCKER_REGISTRY }}/${{ env.IMAGE_NAME }}:${{ steps.sanitize.outputs.tag }}-${{ matrix.arch }} ${{ env.GITHUB_REGISTRY }}/${{ env.IMAGE_NAME }}:${{ steps.sanitize.outputs.tag }}-${{ matrix.arch }} - cache-from: type=gha - cache-to: type=gha,mode=max + cache-from: | + type=gha,scope=build-${{ matrix.arch }} + type=registry,ref=${{ env.GITHUB_REGISTRY }}/${{ env.IMAGE_NAME }}:buildcache-${{ matrix.arch }} + cache-to: type=gha,mode=max,scope=build-${{ matrix.arch }} merge-manifest: runs-on: ubuntu-24.04 diff --git a/docker/production/Dockerfile b/docker/production/Dockerfile index 628fb5054..2ce8c834e 100644 --- a/docker/production/Dockerfile +++ b/docker/production/Dockerfile @@ -27,7 +27,8 @@ RUN docker-php-serversideup-set-id www-data $USER_ID:$GROUP_ID && \ WORKDIR /var/www/html COPY --chown=www-data:www-data composer.json composer.lock ./ -RUN composer install --no-dev --no-interaction --no-plugins --no-scripts --prefer-dist +RUN --mount=type=cache,target=/tmp/cache \ + COMPOSER_CACHE_DIR=/tmp/cache composer install --no-dev --no-interaction --no-plugins --no-scripts --prefer-dist USER www-data @@ -38,7 +39,8 @@ FROM node:24-alpine AS static-assets WORKDIR /app COPY package*.json vite.config.js postcss.config.cjs ./ -RUN npm ci +RUN --mount=type=cache,target=/root/.npm \ + npm ci COPY . . RUN npm run build @@ -72,8 +74,9 @@ RUN apk add --no-cache gnupg && \ curl -fSsL https://www.postgresql.org/media/keys/ACCC4CF8.asc | gpg --dearmor > /usr/share/keyrings/postgresql.gpg # Install system dependencies -RUN apk upgrade -RUN apk add --no-cache \ +RUN --mount=type=cache,target=/var/cache/apk \ + apk upgrade && \ + apk add --no-cache \ postgresql${POSTGRES_VERSION}-client \ openssh-client \ git \