-
Notifications
You must be signed in to change notification settings - Fork 2
/
docker-compose.yml
78 lines (77 loc) · 1.87 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
# This docker-compose file can currently only be used to set up
# a local development environment, NOT a production server!
version: '2.1'
services:
app:
container_name: expiry_sync_app
hostname: expiry_sync_app
build:
context: .
dockerfile: setup/app/Dockerfile
args:
config_path: ./setup/app
user_id: ${USER_ID}
group_id: ${GROUP_ID}
backend_path: ./expiry_sync_server
backend_config: ./setup/web
volumes:
- ./expiry_sync_client:/srv/project
- ./.git:/srv/.git
- ./expiry_sync_client:/srv/expiry_sync_client
- ./expiry_sync_server:/srv/expiry_sync_server
- ./setup/app:/srv/config
- ./setup/web:/srv/web_config
- ${TMP_X11}:/tmp/.X11-unix
- ${DEV_SHM}:/dev/shm
networks:
- expiry_sync-net
privileged: true
environment:
- DISPLAY=${DISPLAY}
db:
image: mysql:5.7
hostname: expiry_sync_db
container_name: expiry_sync_db
environment:
- MYSQL_ROOT_PASSWORD=admin
volumes:
- ./setup/db/mysql/sql:/docker-entrypoint-initdb.d
networks:
- expiry_sync-net
mail:
image: mailhog/mailhog
container_name: expiry_sync_mail
hostname: expiry_sync_mail
networks:
- expiry_sync-net
web:
container_name: expiry_sync_web
hostname: expiry_sync_web
build:
context: .
dockerfile: setup/web/Dockerfile
args:
user_id: ${USER_ID}
group_id: ${GROUP_ID}
config_path: ./setup/web
project_path: ./expiry_sync_server
volumes:
- ./expiry_sync_server:/srv/project
- ./setup/web:/srv/config
depends_on:
- db
- mail
links:
- db:db-server
- mail:mail-server
ports:
- 443:443
- 80:80
expose:
- "443"
- "80"
networks:
- expiry_sync-net
networks:
expiry_sync-net:
driver: bridge