Pull merge.
[yaffs-website] / vendor / drupal / console / templates / files / docker-compose.yml.twig
1 version: "2.3"
2
3 services:
4   mariadb:
5     image: wodby/mariadb:10.2-3.0.2
6     env_file: ./.env
7     environment:
8       MYSQL_RANDOM_ROOT_PASSWORD: 'true'
9       MYSQL_DATABASE: ${DATABASE_NAME}
10       MYSQL_USER: ${DATABASE_USER}
11       MYSQL_PASSWORD: ${DATABASE_PASSWORD}
12     volumes:
13       - mysqldata:/var/lib/mysql
14       # Uncomment next line and place DDb dump.sql file(s) here
15       # - ./mariadb-init:/docker-entrypoint-initdb.d
16     healthcheck:
17       test: ["CMD", "mysqladmin" ,"ping", "-h", "localhost"]
18       timeout: 20s
19       retries: 10
20
21   php:
22     image: wodby/drupal-php:7.0-2.4.3
23     env_file: ./.env
24     environment:
25       PHP_SENDMAIL_PATH: /usr/sbin/sendmail -t -i -S mailhog:1025
26       DB_HOST: ${DATABASE_HOST}
27       DB_USER: ${DATABASE_USER}
28       DB_PASSWORD: ${DATABASE_PASSWORD}
29       DB_NAME: ${DATABASE_NAME}
30       DB_DRIVER: mysql
31     volumes:
32       - ./:${DRUPAL_ROOT}{{ volume_configuration }}
33     depends_on:
34       mariadb:
35         condition: service_healthy
36
37   nginx:
38     image: wodby/drupal-nginx:8-1.13-2.4.2
39     env_file: ./.env
40     depends_on:
41       - php
42     environment:
43       NGINX_STATIC_CONTENT_OPEN_FILE_CACHE: "off"
44       NGINX_ERROR_LOG_LEVEL: debug
45       NGINX_BACKEND_HOST: php
46       NGINX_SERVER_ROOT: ${SERVER_ROOT}
47     volumes:
48       - ./:${DRUPAL_ROOT}{{ volume_configuration }}
49     labels:
50       - 'traefik.backend=nginx'
51       - 'traefik.port=80'
52       - 'traefik.frontend.rule=Host:${HOST_NAME}'
53
54   mailhog:
55     image: mailhog/mailhog
56     env_file: ./.env
57     labels:
58       - 'traefik.backend=mailhog'
59       - 'traefik.port=8025'
60       - 'traefik.frontend.rule=Host:mailhog.${HOST_NAME}'
61
62   traefik:
63     image: traefik
64     env_file: ./.env
65     command: -c /dev/null --web --docker --logLevel=INFO
66     ports:
67       - '${HOST_PORT}:80'
68     volumes:
69       - /var/run/docker.sock:/var/run/docker.sock
70
71 volumes:
72   mysqldata:
73     driver: "local"