Fornecemos imagens que estendem as imagens oficiais do PHP. Adicionamos coisas adicionais como:
Construção e teste automatizados em execução no Gitlab CI (executor personalizado do Google Cloud do GitLab.com CI) patrocinado pela Onedrop GmbH & Co.
Ou escreva um problema em nosso repositório GitHub.
Ou junte-se ao nosso discord https://discord.gg/gnYPfZhX
O processo geral de construção é atualmente uma mistura do legado python jinja2 e PHP.
Primeiro construímos os arquivos dentro do diretório docker
usando este comando:
docker run --rm -ti -v $PWD:/app -w /app webdevops/dockerfile-build-env make provision
Ele usará os modelos Jinja2 dentro do diretório template
e os arquivos de configuração do diretório provisioning
.
Os arquivos no diretório docker
nunca são modificados manualmente
Isso será substituído por modelos twig PHP no futuro para agilizar tudo.
Geramos uma configuração Gitlab-CI de vários estágios 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
O Gitlab CI cria cada imagem de forma independente e executa testes de especificação de servidor e estrutura em cada imagem antes de enviá-las para o registro.
Como em muitos projetos a documentação está bastante atualizada.
As seguintes imagens atualmente suportadas são baseadas em 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
As seguintes imagens atualmente suportadas são baseadas em 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