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