-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.dev.yml
More file actions
executable file
·138 lines (131 loc) · 5.1 KB
/
docker-compose.dev.yml
File metadata and controls
executable file
·138 lines (131 loc) · 5.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
version: "3.7"
# configure services
services:
# PHP 8.0.10 container with apache 2.4
apache:
build:
dockerfile: ${PHP_APACHE_SERVER_DOCKERFILE}
context: docker/.
image: ${PHP_APACHE_SERVER_IMAGE_NAME}
container_name: ${PHP_APACHE_SERVER_CONTAINER_NAME}
hostname: ${PHP_APACHE_SERVER_HOSTNAME}
restart: always
ports:
- ${EXPOSE_HTTP_PORT}:80
volumes:
- ./:/var/www/html/:delegated
networks:
- network-internal
environment:
# db configuration
ENV_DB_HOST: "${MARIADB_SERVER_HOSTNAME}"
ENV_DB_USER: "${MARIADB_SERVER_ROOT_USER}"
ENV_DB_PASS: "${MARIADB_SERVER_ROOT_PASSWORD}"
ENV_DB_NAME: "${MARIADB_SERVER_DB}"
ENV_DB_PORT: "${MARIADB_SERVER_PORT}"
ENV_DB_VERSION: "${MARIADB_SERVER_VERSION}"
ENV_DB_DRIVER: "${MARIADB_SERVER_DRIVER}"
# db test configuration
ENV_DB_HOST_TEST: "${MARIADB_SERVER_HOSTNAME_TEST}"
ENV_DB_USER_TEST: "${MARIADB_SERVER_ROOT_USER}"
ENV_DB_PASS_TEST: "${MARIADB_SERVER_ROOT_PASSWORD}"
ENV_DB_NAME_TEST: "${MARIADB_SERVER_DB_TEST}"
ENV_DB_PORT_TEST: "${MARIADB_SERVER_PORT}"
ENV_DB_VERSION_TEST: "${MARIADB_SERVER_VERSION}"
ENV_DB_DRIVER_TEST: "${MARIADB_SERVER_DRIVER}"
# mail configuration
ENV_MAIL_SERVER_TRANSPORT: "${MAIL_SERVER_TRANSPORT}"
ENV_MAIL_SERVER_HOST: "${MAIL_SERVER_HOST}"
ENV_MAIL_SERVER_PORT: "${MAIL_SERVER_PORT}"
# system configuration
ENV_SYSTEM_CONTEXT: "${SYSTEM_CONTEXT}"
ENV_SYSTEM_PROXY_HOST: "${SYSTEM_PROXY_HOST}"
depends_on:
- db
- db-test
# PHP 8.0.10 cli container
php:
build:
dockerfile: ${PHP_CLI_DOCKERFILE}
context: docker/.
image: ${PHP_CLI_IMAGE_NAME}
container_name: ${PHP_CLI_CONTAINER_NAME}
hostname: ${PHP_CLI_HOSTNAME}
restart: always
command: "cron -f"
working_dir: /var/www/html
volumes:
- ./:/var/www/html/
networks:
- network-internal
environment:
# db configuration
ENV_DB_HOST: "${MARIADB_SERVER_HOSTNAME}"
ENV_DB_USER: "${MARIADB_SERVER_ROOT_USER}"
ENV_DB_PASS: "${MARIADB_SERVER_ROOT_PASSWORD}"
ENV_DB_NAME: "${MARIADB_SERVER_DB}"
ENV_DB_PORT: "${MARIADB_SERVER_PORT}"
ENV_DB_VERSION: "${MARIADB_SERVER_VERSION}"
ENV_DB_DRIVER: "${MARIADB_SERVER_DRIVER}"
# db test configuration
ENV_DB_HOST_TEST: "${MARIADB_SERVER_HOSTNAME_TEST}"
ENV_DB_USER_TEST: "${MARIADB_SERVER_ROOT_USER}"
ENV_DB_PASS_TEST: "${MARIADB_SERVER_ROOT_PASSWORD}"
ENV_DB_NAME_TEST: "${MARIADB_SERVER_DB_TEST}"
ENV_DB_PORT_TEST: "${MARIADB_SERVER_PORT}"
ENV_DB_VERSION_TEST: "${MARIADB_SERVER_VERSION}"
ENV_DB_DRIVER_TEST: "${MARIADB_SERVER_DRIVER}"
# mail configuration
ENV_MAIL_SERVER_TRANSPORT: "${MAIL_SERVER_TRANSPORT}"
ENV_MAIL_SERVER_HOST: "${MAIL_SERVER_HOST}"
ENV_MAIL_SERVER_PORT: "${MAIL_SERVER_PORT}"
# system configuration
ENV_SYSTEM_CONTEXT: "${SYSTEM_CONTEXT}"
ENV_SYSTEM_PROXY_HOST: "${SYSTEM_PROXY_HOST}"
depends_on:
- db
- db-test
# MariaDB 10.6.4 Server
db:
image: "${MARIADB_SERVER_IMAGE_NAME}"
container_name: "${MARIADB_SERVER_CONTAINER_NAME}"
hostname: "${MARIADB_SERVER_HOSTNAME}"
restart: always
ports:
- ${EXPOSE_MARIADB_PORT}:${MARIADB_SERVER_PORT}
environment:
MARIADB_ROOT_PASSWORD: "${MARIADB_SERVER_ROOT_PASSWORD}"
MARIADB_USER: "${MARIADB_SERVER_USER}"
MARIADB_PASSWORD: "${MARIADB_SERVER_PASSWORD}"
MARIADB_DATABASE: "${MARIADB_SERVER_DB}"
volumes:
- mariadb-data:/var/lib/mysql
- ./docker/conf.d/mysqld.cnf:/etc/mysql/conf.d/mysqld.cnf
networks:
- network-internal
# MariaDB 10.6.4 Server
db-test:
image: "${MARIADB_SERVER_IMAGE_NAME}"
container_name: "${MARIADB_SERVER_CONTAINER_NAME_TEST}"
hostname: "${MARIADB_SERVER_HOSTNAME_TEST}"
restart: always
ports:
- ${EXPOSE_MARIADB_PORT_TEST}:${MARIADB_SERVER_PORT}
environment:
MARIADB_ROOT_PASSWORD: "${MARIADB_SERVER_ROOT_PASSWORD}"
MARIADB_USER: "${MARIADB_SERVER_USER_TEST}"
MARIADB_PASSWORD: "${MARIADB_SERVER_PASSWORD_TEST}"
MARIADB_DATABASE: "${MARIADB_SERVER_DB_TEST}"
volumes:
- ./docker/conf.d/mysqld.cnf:/etc/mysql/conf.d/mysqld.cnf
networks:
- network-internal
# configure volumes
volumes:
mariadb-data:
name: "${MARIADB_SERVER_DATA_VOLUME_ID}"
# configure networks
networks:
network-internal:
external: false
name: ${NETWORK_NAME}