Proporcionamos imágenes que amplían las imágenes PHP oficiales. Agregamos cosas adicionales como:
Compilación y prueba automatizadas que se ejecutan en Gitlab CI (GitLab.com CI personalizado Google Cloud runner) patrocinado por Onedrop GmbH & Co. KG.
O escribe un problema en nuestro repositorio de GitHub.
O únete a nuestro discord https://discord.gg/gnYPfZhX
El proceso de compilación general es actualmente una mezcla de Python jinja2 heredado y PHP.
Primero compilamos los archivos dentro del directorio docker
usando este comando:
docker run --rm -ti -v $PWD:/app -w /app webdevops/dockerfile-build-env make provision
Utilizará las plantillas de Jinja2 dentro del directorio template
y los archivos de configuración del directorio provisioning
.
Los archivos en el directorio docker
nunca se modifican manualmente
Esto será reemplazado con plantillas PHP twig en el futuro para simplificar todo.
Generamos una configuración Gitlab-CI de varias etapas usando 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 crea cada imagen de forma independiente y ejecuta pruebas de estructura y especificaciones del servidor en cada imagen antes de enviarlas al registro.
Como en muchos proyectos, la documentación está bastante actualizada.
Las siguientes imágenes que actualmente son compatibles están basadas en 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
Las siguientes imágenes que actualmente son compatibles están basadas en 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