Dockerfile
1.6.0
我們提供擴展官方 PHP 映像的圖片。我們增加額外的東西,例如:
在由 Onedrop GmbH & Co. KG 贊助的 Gitlab CI(GitLab.com CI 自訂 Google Cloud 運行器)上自動建置和測試運行。
或在我們的 GitHub 儲存庫中寫一個問題。
或加入我們的不和諧 https://discord.gg/gnYPfZhX
目前,一般建置過程是 python jinja2 遺留和 PHP 的混合。
首先,我們使用以下命令在docker
目錄中建置檔案:
docker run --rm -ti -v $PWD:/app -w /app webdevops/dockerfile-build-env make provision
它將使用template
目錄中的 Jinja2 模板以及provisioning
目錄中的設定檔。
docker
目錄下的檔案永遠不會被手動修改
未來這將被 PHP twig 模板取代,以簡化一切。
我們使用 PHP 產生多階段 Gitlab-CI 配置:
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