softspring / docker-php72-appengine-dev
此软件包已被弃用且不再维护。未建议替代软件包。
Docker AppEngine Nginx+PHP 镜像,用于sudo和Xdebug开发
v1.0.1
2018-10-27 14:06 UTC
This package is auto-updated.
Last update: 2020-09-06 18:20:32 UTC
README
此镜像是为基于AppEngine镜像开发PHP 7.2应用程序而准备的。
提供Xdebug,并配置为以本地用户执行命令以防止权限问题。
安装
composer require softspring/docker-php72-appengine-dev --no-scripts --dev
配置docker-compose.yaml
version: '3'
services:
php:
container_name: container_name
build:
context: vendor/softspring/docker-php72-appengine-dev
args:
USER_NAME: <USERNAME>
UID: <UID>
user: <USERNAME>
environment:
XDEBUG_ENABLED: 1
XDEBUG_REMOTE_HOST: 172.18.0.1
XDEBUG_REMOTE_PORT: 9000
XDEBUG_IDEKEY: PHPSTORM
USER_NAME: <USERNAME>
DOCUMENT_ROOT: "/app/public"
SKIP_LOCKDOWN_DOCUMENT_ROOT: "true"
COMPOSER_FLAGS: "--no-scripts --prefer-dist"
volumes:
- .:/app
设置启动脚本
创建包含所需命令的启动脚本
# startup_script.sh
#!/bin/bash
php bin/console cache:clear --env=dev
php bin/console doctrine:migrations:migrate -n --env=dev
配置STARTUP_SCRIPT环境变量以运行它。
version: '3'
services:
php:
environment:
STARTUP_SCRIPT: /app/startup_script.sh
共享Composer缓存
version: '3'
services:
php:
environment:
COMPOSER_HOME: /home/<USERNAME>/.composer
volumes:
- ~/.composer:/home/<USERNAME>/.composer