Rewrote Dockerfile to multy-stage build

This commit is contained in:
2026-02-10 18:42:19 +01:00
parent b86f4122e1
commit f6bcb99fb7

View File

@@ -1,14 +1,17 @@
FROM wordpress:6.1.1-php8.2
FROM composer:latest AS setup
WORKDIR /src
COPY . .
RUN composer install --no-dev --optimize-autoloader
FROM wordpress:6.1.1-php8.2 AS app
ARG ENV_NAME
COPY --from=composer:latest /usr/bin/composer /usr/bin/composer
COPY composer.json composer.json
COPY composer.lock composer.lock
RUN composer install
USER www-data:www-data
WORKDIR /var/www/html
COPY --from=setup --chown=www-data:www-data ./htdocs .
COPY --from=setup --chown=www-data:www-data ./environments/docker_container/ .
COPY --from=setup --chown=www-data:www-data ./environments/all/ .
COPY --from=setup --chown=www-data:www-data ./environments/${ENV_NAME}/robots.txt .
COPY --chown=www-data:www-data ./htdocs/ /var/www/html/
COPY --chown=www-data:www-data ./environments/docker_container/ /var/www/html/
COPY --chown=www-data:www-data ./environments/all/ /var/www/html/
COPY --chown=www-data:www-data ./environments/${ENV_NAME}/robots.txt /var/www/html/robots.txt