เราจัดเตรียมภาพที่ขยาย PHP-Images อย่างเป็นทางการ เราเพิ่มสิ่งเพิ่มเติมเช่น:
การสร้างและทดสอบอัตโนมัติที่ทำงานบน Gitlab CI (GitLab.com CI นักวิ่ง Google Cloud แบบกำหนดเอง) สนับสนุนโดย 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