Wir stellen Bilder zur Verfügung, die die offiziellen PHP-Bilder erweitern. Wir fügen zusätzliche Dinge hinzu wie:
Automatisierter Build- und Testlauf auf Gitlab CI (GitLab.com CI benutzerdefinierter Google Cloud Runner), gesponsert von Onedrop GmbH & Co. KG.
Oder schreiben Sie ein Problem in unserem GitHub-Repository.
Oder treten Sie unserem Discord bei https://discord.gg/gnYPfZhX
Der allgemeine Build-Prozess ist derzeit eine Mischung aus Python Jinja2 Legacy und PHP.
Zuerst erstellen wir die Dateien im docker
-Verzeichnis mit diesem Befehl:
docker run --rm -ti -v $PWD:/app -w /app webdevops/dockerfile-build-env make provision
Es werden die Jinja2-Vorlagen im template
und die Konfigurationsdateien aus dem provisioning
verwendet.
Die Dateien im docker
-Verzeichnis werden niemals manuell geändert
Dies wird in Zukunft durch PHP-Twig-Vorlagen ersetzt, um alles zu optimieren.
Wir generieren eine mehrstufige Gitlab-CI-Konfiguration mit 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 erstellt jedes Image unabhängig und führt Serverspezifikations- und Strukturtests für jedes Image durch, bevor es in die Registrierung übertragen wird.
Wie bei vielen Projekten ist die Dokumentation einigermaßen aktuell.
Die folgenden derzeit unterstützten Bilder basieren auf 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
Die folgenden derzeit unterstützten Bilder basieren auf 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