# syntax=docker/dockerfile:1 FROM docker.io/library/alpine:latest AS repo # Ajoute Git. RUN set -eux && apk add --no-cache \ bash \ git \ ; # Récupère les fichiers du site pour la branche « Production ». RUN git clone --branch production --depth 1 http://git.gcch.fr/gcch/haiku-atelier-2024.git "/tmp/repo" FROM docker.io/library/wordpress:php8.5-fpm-alpine AS php ENTRYPOINT [] LABEL org.opencontainers.image.title=wordpress-haiku-atelier \ org.opencontainers.image.description="WordPress pour Haiku Atelier" \ org.opencontainers.image.authors="gcch" \ org.opencontainers.image.vendor="gcch" \ org.opencontainers.image.licenses=AGPL-3.0 # Installe wp-cli. RUN curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar && chmod +x wp-cli.phar && mv wp-cli.phar /usr/local/bin/wp # Installe Composer. RUN php -r "copy('https://getcomposer.org/installer', './composer-setup.php');" && php ./composer-setup.php && mv composer.phar /usr/local/bin/composer && rm composer-setup.php RUN set -eux && apk add --no-cache \ fish \ ghostscript \ imagemagick \ mariadb-client \ ; VOLUME /var/www/wordpress WORKDIR /var/www/wordpress # Récupère les fichiers du projet. COPY --from=repo --chmod=777 "/tmp/repo/" . # Installe les dépendences Composer. RUN composer install EXPOSE 9000 CMD ["php-fpm"]