-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdocker-compose.yml
82 lines (76 loc) · 1.99 KB
/
docker-compose.yml
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
version: "3.9"
services:
nginx:
container_name: nginx
restart: always
image: hitechnix/nginx:1.18
ports:
- ${NGINX_PORT:-80}:80
- ${NGINX_HTTPS_PORT:-443}:443
volumes: &appvolumes
- ./docker/nginx/sites-enabled:/etc/nginx/conf.d
- ./src:/var/www:cached
- ~/.composer:/var/www/.composer:cached
- ~/.ssh/id_rsa:/var/www/.ssh/id_rsa:cached
- ~/.ssh/known_hosts:/var/www/.ssh/known_hosts:cached
- sock-data:/sock
- ssl-data:/etc/nginx/certs
depends_on:
- phpfpm
- mariadb
- postgresql
extra_hosts: &appextrahosts
- "*:172.17.0.1"
networks:
- network-bridge
phpfpm:
container_name: php-fpm
restart: always
image: hitechnix/php:8.2
volumes: *appvolumes
extra_hosts: *appextrahosts
environment:
- BLACKFIRE_CLIENT_ID=${BLACKFIRE_CLIENT_ID}
- BLACKFIRE_CLIENT_TOKEN=${BLACKFIRE_CLIENT_TOKEN}
- COMPOSER_DISABLE_XDEBUG_WARN=${COMPOSER_DISABLE_XDEBUG_WARN:-1}
- PHP_CS_FIXER_IGNORE_ENV=${PHP_CS_FIXER_IGNORE_ENV:-1}
networks:
- network-bridge
mariadb:
container_name: mariadb
restart: always
image: mariadb:lts
ports:
- ${MARIA_DB_PORT:-3306}:3306
volumes:
- mariadb-data:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD:-root}
command:
--max_allowed_packet=64M
--optimizer_use_condition_selectivity=1
--optimizer_switch="rowid_filter=off"
networks:
- network-bridge
postgresql:
container_name: postgresql
restart: always
image: postgres:16-alpine
ports:
- ${POSTGRES_DB_PORT:-5432}:5432
volumes:
- postgresql-data:/var/lib/postgresql/data
environment:
- POSTGRES_USER=${POSTGRES_USER:-root}
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD:-root}
networks:
- network-bridge
volumes:
mariadb-data:
postgresql-data:
sock-data:
ssl-data:
networks:
network-bridge:
driver: bridge
name: network-bridge