From a7d9ff9c3f923d8d9cff339a16486fff4c5abb85 Mon Sep 17 00:00:00 2001 From: idevakk <219866223+idevakk@users.noreply.github.com> Date: Mon, 9 Mar 2026 23:10:45 +0530 Subject: [PATCH] fix: swap Dockerfile builder stages to allow Vite to resolve vendor CSS --- Dockerfile | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/Dockerfile b/Dockerfile index 397bf29..c095b13 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,12 +1,4 @@ -# 1. Node Builder Stage -FROM node:22-alpine AS node-builder -WORKDIR /app -COPY package.json package-lock.json ./ -RUN npm ci -COPY ./ ./ -RUN npm run build - -# 2. Composer Builder Stage +# 1. Composer Builder Stage FROM php:8.4-cli-alpine AS composer-builder RUN apk add --no-cache unzip COPY --from=composer:2 /usr/bin/composer /usr/bin/composer @@ -17,6 +9,16 @@ RUN composer install --no-dev --no-scripts --no-autoloader --prefer-dist --ignor COPY ./ ./ RUN composer dump-autoload --optimize --no-dev +# 2. Node Builder Stage +FROM node:22-alpine AS node-builder +WORKDIR /app +COPY package.json package-lock.json ./ +RUN npm ci +COPY ./ ./ +# Copy vendor from composer-builder because Vite needs to process CSS from packages (e.g. livewire/flux) +COPY --from=composer-builder /app/vendor ./vendor +RUN npm run build + # 3. Production Stage FROM php:8.4-fpm-alpine WORKDIR /var/www/html