Dockerfile
1.6.0
公式 PHP イメージを拡張したイメージを提供します。次のような追加要素を追加します。
Onedrop GmbH & Co. KG のスポンサーによる Gitlab CI (GitLab.com CI カスタム Google Cloud ランナー) 上での自動ビルドとテストの実行。
または、GitHub リポジトリに問題を書き込んでください。
または、Discord 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