Мы предоставляем изображения, которые расширяют официальные 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.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
Следующие изображения, которые в настоящее время поддерживаются, основаны на 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