# 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" RUN ls -la /tmp/repo FROM docker.io/library/wordpress:php8.4-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/" \ # "/tmp/repo/config/" \ # "/tmp/repo/web/" \ # "/tmp/repo/composer.json" \ # "/tmp/repo/composer.lock" \ # "/tmp/repo/wp-cli.yml" \ ./ RUN ls -la # Installe les dépendences Composer. RUN composer install RUN ls -la EXPOSE 9000 CMD ["php-fpm"]