-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
120 lines (111 loc) · 3.5 KB
/
docker-compose.yml
File metadata and controls
120 lines (111 loc) · 3.5 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
version: '3'
include:
- docker-compose-service.yml
services:
simple-roster-phpfpm:
container_name: simple-roster-phpfpm${CONTAINER_SUFFIX}
env_file:
- .env.docker
build:
context: ./docker/phpfpm
environment:
COMPOSER_AUTH: '$COMPOSER_AUTH'
expose:
- 9000
networks:
- simple-roster
- oat-docker
volumes:
- .:/var/www/html:cached
- $COMPOSER_HOME:/root/.composer
working_dir: /var/www/html
simple-roster-worker:
depends_on:
- simple-roster-phpfpm
container_name: simple-roster-worker${CONTAINER_SUFFIX}
env_file:
- .env.docker
build:
context: ./docker/phpfpm
network_mode: service:simple-roster-phpfpm
working_dir: /var/www/html
volumes_from:
- simple-roster-phpfpm
environment:
XDEBUG_CONFIG: client_host=${DOCKER_GATEWAY_HOST:-host.docker.internal} start_with_request=trigger
XDEBUG_SESSION: PHPSTORM_WRK
XDEBUG_MODE: ${XDEBUG_MODE:-off}
PHP_IDE_CONFIG: serverName=simple-roster.docker.localhost
command: >
sh -lc 'php bin/console messenger:setup-transports --no-interaction || true;
while true; do
php bin/console messenger:consume rostering-file-uploaded-sr --time-limit=3600 --memory-limit=256M --no-interaction -vv;
sleep 1;
done'
simple-roster-redis:
container_name: simple-roster-redis
image: redis
command: ["redis-server", "--appendonly", "yes"]
hostname: simple-roster-redis
networks:
- simple-roster
ports:
- 6379
volumes:
- simple-roster-redis-volume:/data
simple-roster-postgres:
container_name: simple-roster-postgres
image: postgres
networks:
- simple-roster
ports:
- 5432
environment:
- POSTGRES_USER=simple-roster
- POSTGRES_PASSWORD=simple-roster
- POSTGRES_DB=simple-roster
volumes:
- simple-roster-postgres-volume:/var/lib/postgres/data:cached
simple-roster-blackfire:
container_name: simple-roster-blackfire
image: blackfire/blackfire
networks:
- simple-roster
ports:
- 8707
environment:
- BLACKFIRE_SERVER_ID
- BLACKFIRE_SERVER_TOKEN
simple-roster-localstack:
container_name: simple-roster-localstack
image: localstack/localstack
ports:
#- "4510-4559:4510-4559"
- "4566:4566"
environment:
- SERVICES=s3,sqs
- DEBUG=1
networks:
- simple-roster
- oat-docker
volumes:
- "./localstack:/tmp/localstack"
- "./localstack/init:/etc/localstack/init/ready.d"
- "/var/run/docker.sock:/var/run/docker.sock"
labels:
- "traefik.backend=simple-roster-localstack"
- "traefik.frontend.rule=Host:simple-roster.localstack.localhost"
- "traefik.docker.network=oat-docker"
- "traefik.port=4566"
volumes:
simple-roster-redis-volume:
driver: local
simple-roster-postgres-volume:
driver: local
networks:
simple-roster:
driver: bridge
depp-delivery:
driver: bridge
oat-docker:
external: true