|
# |
|
# These are service overrides for local development |
|
# |
|
|
|
x-environment: |
|
&default-environment |
|
# Route that should be used locally |
|
LAGOON_ROUTE: &lagoon-route https://${DRUPAL_HOSTNAME} |
|
# Use value "production" to have the system behave like in production |
|
LAGOON_ENVIRONMENT_TYPE: ${LAGOON_ENVIRONMENT_TYPE:-development} |
|
XDEBUG_ENABLE: ${XDEBUG_ENABLE:-false} |
|
SSMTP_MAILHUB: host.docker.internal:1025 |
|
DRUSH_OPTIONS_URI: *lagoon-route |
|
SIMPLETEST_BASE_URL: http://nginx:8080 |
|
SIMPLETEST_DB: mysql://drupal:drupal@mariadb:3306/drupal |
|
# druidfi/omen specific |
|
DRUPAL_ROUTES: https://varnish-${DRUPAL_HOSTNAME} |
|
OMEN_TOKEN: kissanpissa |
|
|
|
x-volumes: |
|
&default-volumes |
|
# Define all volumes you would like to have real-time mounted into the docker containers |
|
volumes: |
|
- &app-volume .:/app:delegated |
|
- &files-volume files:/app/public/sites/default/files |
|
|
|
services: |
|
|
|
cli: |
|
container_name: ${COMPOSE_PROJECT_NAME}-cli |
|
volumes: |
|
- *app-volume |
|
- *files-volume |
|
- ssh:/tmp/amazeeio_ssh-agent |
|
environment: |
|
<< : *default-environment |
|
networks: |
|
- internal |
|
|
|
nginx: |
|
container_name: ${COMPOSE_PROJECT_NAME}-nginx |
|
labels: |
|
- "traefik.enable=true" |
|
- "traefik.http.routers.${COMPOSE_PROJECT_NAME}-nginx.entrypoints=https" |
|
- "traefik.http.routers.${COMPOSE_PROJECT_NAME}-nginx.rule=Host(`${DRUPAL_HOSTNAME}`)" |
|
- "traefik.http.routers.${COMPOSE_PROJECT_NAME}-nginx.tls=true" |
|
- "traefik.http.services.${COMPOSE_PROJECT_NAME}-nginx.loadbalancer.server.port=8080" |
|
- "traefik.docker.network=stonehenge-network" |
|
<< : *default-volumes |
|
depends_on: |
|
- cli |
|
environment: |
|
LAGOON_ROUTE: *lagoon-route |
|
NGINX_FASTCGI_PASS: ${COMPOSE_PROJECT_NAME}-php |
|
networks: |
|
- internal |
|
- stonehenge-network |
|
|
|
php: |
|
container_name: ${COMPOSE_PROJECT_NAME}-php |
|
<< : *default-volumes |
|
depends_on: |
|
- cli |
|
environment: |
|
<< : *default-environment |
|
networks: |
|
- internal |
|
|
|
mariadb: |
|
container_name: ${COMPOSE_PROJECT_NAME}-db |
|
ports: |
|
- 3306 |
|
networks: |
|
- internal |
|
|
|
redis: |
|
container_name: ${COMPOSE_PROJECT_NAME}-redis |
|
environment: |
|
MAXMEMORY: 500mb |
|
networks: |
|
- internal |
|
|
|
networks: |
|
internal: |
|
{} |
|
stonehenge-network: |
|
external: true |
|
|
|
volumes: |
|
files: |
|
{} |
|
ssh: |
|
name: stonehenge-ssh |
|
external: true |