softspring/docker-php72-appengine-dev

This package is abandoned and no longer maintained. No replacement package was suggested.

Docker AppEngine Nginx+PHP image for developing with sudo and Xdebug

Maintainers

👁 softspring

Package info

github.com/softspring/docker-php72-appengine-dev

Language:Shell

pkg:composer/softspring/docker-php72-appengine-dev

Statistics

Installs: 39

Dependents: 0

Suggesters: 0

Stars: 1

Open Issues: 0

v1.0.1 2018-10-27 14:06 UTC

Requires

None

Requires (Dev)

None

Suggests

None

Provides

None

Conflicts

None

Replaces

None

MIT d2e80b2e0b9408245710fb21ce1b4bd794cdd433

This package is auto-updated.

Last update: 2020-09-06 18:20:32 UTC


README

This image is prepared for developing PHP 7.2 applications based on AppEngine image.

Provides Xdebug and is configured to execute commands as local user to prevent permission problems.

Install

composer require softspring/docker-php72-appengine-dev --no-scripts --dev

Configure 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

Setup a startup script

Create a startup script with your required commands:

# startup_script.sh
#!/bin/bash

php bin/console cache:clear --env=dev
php bin/console doctrine:migrations:migrate -n --env=dev

Configure STARTUP_SCRIPT environment variable to run it.

version: '3'

services:
 php:
 environment:
 STARTUP_SCRIPT: /app/startup_script.sh

Share composer cache

version: '3'

services:
 php:
 environment:
 COMPOSER_HOME: /home/<USERNAME>/.composer
 volumes:
 - ~/.composer:/home/<USERNAME>/.composer