chore: add node docker service for vite dev server and prod build
This commit is contained in:
@@ -30,6 +30,21 @@ ENV APP_ENV=dev \
|
||||
POSTGRES_USER=app \
|
||||
POSTGRES_PASSWORD=pwd
|
||||
|
||||
###
|
||||
# Node build stage (for prod assets)
|
||||
###
|
||||
FROM node:22-alpine AS node-build
|
||||
|
||||
WORKDIR /app
|
||||
|
||||
COPY package.json package-lock.json* ./
|
||||
RUN npm install
|
||||
|
||||
COPY assets/ ./assets/
|
||||
COPY vite.config.js ./
|
||||
|
||||
RUN npm run build
|
||||
|
||||
###
|
||||
# Prod stage
|
||||
###
|
||||
@@ -40,6 +55,9 @@ RUN composer install --no-dev --no-scripts --no-autoloader --prefer-dist
|
||||
|
||||
COPY . .
|
||||
|
||||
# Copy Vite-built assets
|
||||
COPY --from=node-build /app/public/build /app/public/build
|
||||
|
||||
RUN APP_ENV=prod composer dump-autoload --classmap-authoritative \
|
||||
&& APP_ENV=prod composer run-script post-install-cmd \
|
||||
&& chown -R www-data:www-data var/
|
||||
|
||||
Reference in New Issue
Block a user