Nous fournissons des images qui étendent les images PHP officielles. Nous ajoutons des éléments supplémentaires comme :
Construction et tests automatisés exécutés sur Gitlab CI (exécuteur Google Cloud personnalisé GitLab.com CI) sponsorisé par Onedrop GmbH & Co. KG.
Ou écrivez un problème dans notre référentiel GitHub.
Ou rejoignez notre discord https://discord.gg/gnYPfZhX
Le processus de construction général est actuellement un mélange d'héritage Python Jinja2 et de PHP.
Nous construisons d’abord les fichiers dans le répertoire docker
à l’aide de cette commande :
docker run --rm -ti -v $PWD:/app -w /app webdevops/dockerfile-build-env make provision
Il utilisera les modèles Jinja2 à l'intérieur du répertoire template
et les fichiers de configuration du répertoire provisioning
.
Les fichiers du répertoire docker
ne sont jamais modifiés manuellement
Cela sera remplacé par des modèles de brindilles PHP à l'avenir pour tout rationaliser.
Nous générons une configuration Gitlab-CI en plusieurs étapes en utilisant PHP :
docker run --rm -ti -v $PWD:/app -w /app/ci webdevops/php:8.1 composer install
docker run --rm -ti -v $PWD:/app -w /app webdevops/php:8.1 ci/console gitlab:generate
Gitlab CI crée chaque image indépendamment et exécute des tests de spécification de serveur et de structure sur chaque image avant de les transférer vers le registre.
Comme dans de nombreux projets, la documentation est plutôt à jour.
Les images suivantes actuellement prises en charge sont basées sur php:{VER}-fpm-buster
.
webdevops/php:8.0
webdevops/php:8.1
webdevops/php:8.2
webdevops/php:8.3
webdevops/php-dev:8.0
webdevops/php-dev:8.1
webdevops/php-dev:8.2
webdevops/php-dev:8.3
webdevops/php-apache:8.0
webdevops/php-apache:8.1
webdevops/php-apache:8.2
webdevops/php-apache:8.3
webdevops/php-apache-dev:8.0
webdevops/php-apache-dev:8.1
webdevops/php-apache-dev:8.2
webdevops/php-apache-dev:8.3
webdevops/php-nginx:8.0
webdevops/php-nginx:8.1
webdevops/php-nginx:8.2
webdevops/php-nginx:8.3
webdevops/php-nginx-dev:8.0
webdevops/php-nginx-dev:8.1
webdevops/php-nginx-dev:8.2
webdevops/php-nginx-dev:8.3
Les images suivantes actuellement prises en charge sont basées sur php:{VER}-fpm-alpine
.
webdevops/php:8.0-alpine
webdevops/php:8.1-alpine
webdevops/php:8.2-alpine
webdevops/php:8.3-alpine
webdevops/php-dev:8.0-alpine
webdevops/php-dev:8.1-alpine
webdevops/php-dev:8.2-alpine
webdevops/php-dev:8.3-alpine
webdevops/php-apache:8.0-alpine
webdevops/php-apache:8.1-alpine
webdevops/php-apache:8.2-alpine
webdevops/php-apache:8.3-alpine
webdevops/php-apache-dev:8.0-alpine
webdevops/php-apache-dev:8.1-alpine
webdevops/php-apache-dev:8.2-alpine
webdevops/php-apache-dev:8.3-alpine
webdevops/php-nginx:8.0-alpine
webdevops/php-nginx:8.1-alpine
webdevops/php-nginx:8.2-alpine
webdevops/php-nginx:8.3-alpine
webdevops/php-nginx-dev:8.0-alpine
webdevops/php-nginx-dev:8.1-alpine
webdevops/php-nginx-dev:8.2-alpine
webdevops/php-nginx-dev:8.3-alpine