-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.yml
98 lines (89 loc) · 2.46 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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
version: '3.4'
services:
php:
image: 'todo/dev/php:7.4'
environment:
APP_ENV: '${APP_ENV:-prod}'
COMPOSER_HOME: '/var/www/.composer'
PHP_IDE_CONFIG: 'serverName=todo-cli'
XDEBUG_ENABLED: '${XDEBUG_ENABLED:-0}'
XDEBUG_CONFIG: 'remote_host=${REMOTE_HOST:-172.17.0.1}'
BLACKFIRE_CLIENT_ID: '${BLACKFIRE_CLIENT_ID:-client_id}'
BLACKFIRE_CLIENT_TOKEN: '${BLACKFIRE_CLIENT_TOKEN:-client_token}'
volumes:
- './.git:/srv/.git'
- './application:/srv/todo'
- './features:/srv/features'
- '${HOST_COMPOSER_HOME:-~/.composer}:/var/www/.composer'
working_dir: '/srv/todo'
command: 'php'
networks:
- 'todo'
node:
image: 'node:10.8.0'
user: 'node'
command: 'yarn watch'
volumes:
- './application:/srv/todo'
- './features:/srv/features'
- '~/.cache/yarn:/home/node/.yarn-cache'
working_dir: '/srv/todo'
ports:
- '${DOCKER_PORT_NODE:-3000}:3000'
- '8084:8080'
networks:
- 'todo'
fpm:
image: 'todo/dev/php:7.4'
environment:
APP_ENV: '${APP_ENV:-prod}'
PHP_IDE_CONFIG: 'serverName=todo'
XDEBUG_ENABLED: '${XDEBUG_ENABLED:-0}'
XDEBUG_CONFIG: 'remote_host=${REMOTE_HOST:-172.17.0.1}'
BLACKFIRE_CLIENT_ID: '${BLACKFIRE_CLIENT_ID:-client_id}'
BLACKFIRE_CLIENT_TOKEN: '${BLACKFIRE_CLIENT_TOKEN:-client_token}'
volumes:
- './application:/srv/todo:rw'
working_dir: '/srv/todo'
command: 'php-fpm -F'
networks:
- 'todo'
httpd-back:
image: 'httpd:2.4'
environment:
APP_ENV: '${APP_ENV:-prod}'
depends_on:
- 'fpm'
ports:
- '${DOCKER_PORT_HTTP:-8002}:80'
volumes:
- './application:/srv/todo:ro'
- './infra/httpd/httpd.conf:/usr/local/apache2/conf/httpd.conf:ro'
- './infra/httpd/back.conf:/usr/local/apache2/conf/vhost.conf:ro'
networks:
- 'todo'
selenium:
image: 'selenium/standalone-chrome-debug'
environment:
VNC_NO_PASSWORD: '1'
volumes:
- './:/srv/todo:ro'
ports:
- '${DOCKER_PORT_HTTP:-5910}:5900'
networks:
- 'todo'
db:
image: 'postgres:12.1'
ports:
- '${DOCKER_PORT_POSTGRES:-5434}:5432'
networks:
- 'todo'
blackfire:
image: blackfire/blackfire
environment:
BLACKFIRE_SERVER_ID: '${BLACKFIRE_SERVER_ID:-server_id}'
BLACKFIRE_SERVER_TOKEN: '${BLACKFIRE_SERVER_TOKEN:-server_token}'
networks:
- 'todo'
networks:
todo: