fix: make Coolify image self-contained

This commit is contained in:
GuavaPopper
2026-06-10 20:38:59 +07:00
parent 69b03fb467
commit 2f8b14ed2a
5 changed files with 33 additions and 7 deletions
+27
View File
@@ -1,3 +1,26 @@
FROM composer:2 AS vendor
WORKDIR /app
COPY composer.json composer.lock ./
RUN composer install \
--no-dev \
--no-interaction \
--no-progress \
--prefer-dist \
--optimize-autoloader
FROM node:22-alpine AS assets
WORKDIR /app
COPY package.json package-lock.json vite.config.js ./
COPY resources ./resources
COPY public ./public
RUN npm ci && npm run build
FROM php:8.3-cli-bookworm
WORKDIR /var/www/html
@@ -23,6 +46,10 @@ COPY --from=composer:2 /usr/bin/composer /usr/bin/composer
COPY docker/app/php.ini /usr/local/etc/php/conf.d/99-webgis.ini
COPY docker/app/entrypoint.sh /usr/local/bin/webgis-entrypoint
COPY . .
COPY --from=vendor /app/vendor ./vendor
COPY --from=assets /app/public/build ./public/build
RUN chmod +x /usr/local/bin/webgis-entrypoint
EXPOSE 8000