Мы предоставляем изображения, которые расширяют официальные PHP-изображения. Мы добавляем дополнительные вещи, такие как:
Автоматизированная сборка и тестирование на Gitlab CI (пользовательская программа Google Cloud для GitLab.com CI), спонсируемая Onedrop GmbH & Co. KG.

Или напишите проблему в нашем репозитории GitHub.
Или присоединяйтесь к нашему дискорду https://discord.gg/gnYPfZhX
Общий процесс сборки в настоящее время представляет собой смесь устаревшего Python jinja2 и PHP.
Сначала мы создаем файлы внутри каталога docker с помощью этой команды:
docker run --rm -ti -v $PWD:/app -w /app webdevops/dockerfile-build-env make provision
Он будет использовать шаблоны Jinja2 внутри каталога template и файлы конфигурации из каталога provisioning .
Файлы в каталоге docker никогда не изменяются вручную.
В будущем это будет заменено шаблонами веток PHP, чтобы все упростить.
Мы создаем многоэтапную конфигурацию Gitlab-CI с помощью 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 создает каждый образ независимо и запускает тесты серверной спецификации и структуры для каждого образа перед отправкой их в реестр.
Как и во многих проектах, документация довольно актуальна.
Следующие изображения, которые в настоящее время поддерживаются, основаны на php:{VER}-fpm-buster .
webdevops/php:8.0webdevops/php:8.1webdevops/php:8.2webdevops/php:8.3webdevops/php-dev:8.0webdevops/php-dev:8.1webdevops/php-dev:8.2webdevops/php-dev:8.3webdevops/php-apache:8.0webdevops/php-apache:8.1webdevops/php-apache:8.2webdevops/php-apache:8.3webdevops/php-apache-dev:8.0webdevops/php-apache-dev:8.1webdevops/php-apache-dev:8.2webdevops/php-apache-dev:8.3webdevops/php-nginx:8.0webdevops/php-nginx:8.1webdevops/php-nginx:8.2webdevops/php-nginx:8.3webdevops/php-nginx-dev:8.0webdevops/php-nginx-dev:8.1webdevops/php-nginx-dev:8.2webdevops/php-nginx-dev:8.3 Следующие изображения, которые в настоящее время поддерживаются, основаны на php:{VER}-fpm-alpine .
webdevops/php:8.0-alpinewebdevops/php:8.1-alpinewebdevops/php:8.2-alpinewebdevops/php:8.3-alpinewebdevops/php-dev:8.0-alpinewebdevops/php-dev:8.1-alpinewebdevops/php-dev:8.2-alpinewebdevops/php-dev:8.3-alpinewebdevops/php-apache:8.0-alpinewebdevops/php-apache:8.1-alpinewebdevops/php-apache:8.2-alpinewebdevops/php-apache:8.3-alpinewebdevops/php-apache-dev:8.0-alpinewebdevops/php-apache-dev:8.1-alpinewebdevops/php-apache-dev:8.2-alpinewebdevops/php-apache-dev:8.3-alpinewebdevops/php-nginx:8.0-alpinewebdevops/php-nginx:8.1-alpinewebdevops/php-nginx:8.2-alpinewebdevops/php-nginx:8.3-alpinewebdevops/php-nginx-dev:8.0-alpinewebdevops/php-nginx-dev:8.1-alpinewebdevops/php-nginx-dev:8.2-alpinewebdevops/php-nginx-dev:8.3-alpine