33 lines
1.1 KiB
Docker
33 lines
1.1 KiB
Docker
FROM composer:2.11 AS vendor
|
|
|
|
ARG GITLAB_USER
|
|
ARG GITLAB_PASSWORD
|
|
|
|
ARG APP_ACF_USER
|
|
ARG APP_ACF_PWD
|
|
COPY composer.json composer.json
|
|
COPY composer.lock composer.lock
|
|
|
|
RUN composer config gitlab-token.lab.s-web.fr ${GITLAB_USER} ${GITLAB_PASSWORD}
|
|
RUN composer config http-basic.connect.advancedcustomfields.com ${APP_ACF_USER} ${APP_ACF_PWD}
|
|
|
|
RUN composer install \
|
|
--no-dev \
|
|
--optimize-autoloader \
|
|
--classmap-authoritative
|
|
|
|
ARG PHP_8_5_TAG=latest
|
|
FROM registry.s-web.fr/ldc-web/projets/ldc-web-images-docker/uwil-production-8.5:${PHP_8_5_TAG}
|
|
|
|
ARG USER=www-data
|
|
|
|
COPY --chown=${USER}:${USER} . /app/srcs
|
|
COPY --from=vendor --chown=${USER}:${USER} /app/vendor/ /app/srcs/vendor/
|
|
COPY --from=vendor --chown=${USER}:${USER} /app/public/wp/ /app/srcs/public/wp/
|
|
COPY --from=vendor --chown=${USER}:${USER} /app/public/app/mu-plugins/ /app/srcs/public/app/mu-plugins/
|
|
COPY --from=vendor --chown=${USER}:${USER} /app/public/app/plugins/ /app/srcs/public/app/plugins/
|
|
COPY --from=vendor --chown=${USER}:${USER} /app/public/app/themes/regalette-theme/ /app/srcs/public/app/themes/regalette-theme/
|
|
|
|
USER root
|
|
RUN chmod -R 755 /app/srcs/public/app/uploads
|
|
USER ${USER}
|