From e4fc5978f84ac9cce38a630fbce3cc2afefed1f2 Mon Sep 17 00:00:00 2001 From: PeterChrz Date: Tue, 31 Mar 2026 10:58:06 -0400 Subject: [PATCH] Copy vendor into node stage for Flux CSS --- Dockerfile | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/Dockerfile b/Dockerfile index 9868125..296d094 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,14 +1,6 @@ # syntax=docker/dockerfile:1 -# Stage 1: Build frontend assets -FROM node:20-alpine AS node-builder -WORKDIR /app -COPY package.json package-lock.json ./ -RUN npm ci -COPY . . -RUN npm run build - -# Stage 2: Install PHP dependencies +# Stage 1: Install PHP dependencies FROM composer:2 AS composer-builder WORKDIR /app COPY composer.json composer.lock ./ @@ -27,6 +19,15 @@ COPY . . # Run post-install scripts now that source is present RUN composer run-script post-autoload-dump 2>/dev/null || true +# Stage 2: Build frontend assets (needs vendor for flux CSS) +FROM node:20-alpine AS node-builder +WORKDIR /app +COPY package.json package-lock.json ./ +RUN npm ci +COPY . . +COPY --from=composer-builder /app/vendor ./vendor +RUN npm run build + # Stage 3: Production image FROM php:8.2-fpm-alpine