نحن نقدم صورًا تمتد إلى صور PHP الرسمية. نضيف أشياء إضافية مثل:
البناء الآلي واختبار التشغيل على Gitlab CI (GitLab.com CI custom Google Cloud runner) برعاية 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 twig في المستقبل لتبسيط كل شيء.
نقوم بإنشاء تكوين 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