fix: fixed build stages and docker images. Docker image is now sleeker. The pulbish build should now have less garbage

This commit is contained in:
2026-05-30 16:14:51 +02:00
parent ecdb8c1716
commit e72ee2541e
6 changed files with 55 additions and 18 deletions
+6 -17
View File
@@ -1,7 +1,7 @@
FROM dunglas/frankenphp:1-php8.4-alpine AS base
RUN apk add --no-cache icu-dev libzip-dev \
&& docker-php-ext-install -j$(nproc) intl \
&& docker-php-ext-install -j$(nproc) intl zip \
&& apk del icu-dev libzip-dev \
&& apk add --no-cache curl icu-libs libzip
@@ -25,21 +25,6 @@ RUN composer dump-autoload --optimize --no-dev --no-interaction && \
mkdir -p var/cache var/log && \
APP_ENV=prod APP_SECRET=placeholder php bin/console cache:warmup --no-debug
# ── dev stage (all deps + Xdebug, source is mounted at runtime) ───────────────
FROM base AS dev
COPY --from=composer:2 /usr/bin/composer /usr/bin/composer
RUN apk add --no-cache ${PHPIZE_DEPS} linux-headers \
&& pecl install xdebug \
&& docker-php-ext-enable xdebug \
&& apk del ${PHPIZE_DEPS}
COPY docker/php/xdebug.ini /usr/local/etc/php/conf.d/docker-xdebug.ini
COPY docker/frankenphp/Caddyfile.dev /etc/caddy/Caddyfile
COPY composer.json composer.lock* ./
RUN composer install --no-scripts --no-interaction --prefer-dist
EXPOSE 8080
ENV APP_ENV=dev APP_DEBUG=1
CMD ["frankenphp", "run", "--config", "/etc/caddy/Caddyfile"]
# ── final (prod) stage — no composer binary ────────────────────────────────────
FROM base AS final
@@ -47,7 +32,11 @@ RUN addgroup -S app && adduser -S -G app app
COPY --from=build /app/vendor /app/vendor
COPY --from=build /app/var/cache/prod /app/var/cache/prod
COPY . .
COPY bin/ ./bin/
COPY config/ ./config/
COPY public/ ./public/
COPY src/ ./src/
COPY composer.json composer.lock ./
COPY docker/frankenphp/Caddyfile /etc/caddy/Caddyfile
RUN mkdir -p var/cache/prod/pools var/log && chown -R app:app /app