-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdocker-compose.yml
152 lines (152 loc) · 4.57 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
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
139
140
141
142
143
144
145
146
147
148
149
150
151
152
version: '3.5'
services:
db.rabbitmq:
image: rabbitmq:management
restart: always
ports:
- "5672:5672"
- "15672:15672"
volumes:
- /mnt/docker-data/rabbitmq:/var/lib/rabbitmq
db.fourleft:
container_name: db.fourleft
restart: always
image: postgres:16
volumes:
- /mnt/docker-data/backend-dirtrally2:/var/lib/postgresql/data
environment:
- POSTGRES_PASSWORD=${DB_FOURLEFT_POSTGRES_PASS}
- POSTGRES_USER=${DB_FOURLEFT_POSTGRES_USER}
- POSTGRES_DB=${DB_FOURLEFT_POSTGRES_DB}
db.fourleft_discord:
container_name: db.fourleft_discord
restart: always
image: postgres:10
volumes:
- /mnt/docker-data/discord:/var/lib/postgresql/data
environment:
- POSTGRES_PASSWORD=${DB_FOURLEFT_DISCORD_POSTGRES_PASS}
- POSTGRES_USER=${DB_FOURLEFT_DISCORD_POSTGRES_USER}
- POSTGRES_DB=${DB_FOURLEFT_DISCORD_POSTGRES_DB}
db.backend-wrc:
container_name: db.backend-wrc
image: postgres:16
restart: always
volumes:
- /mnt/docker-data/backend-wrc:/var/lib/postgresql/data
environment:
- POSTGRES_PASSWORD=${DB_BACKEND_WRC_POSTGRES_PASS}
- POSTGRES_USER=${DB_BACKEND_WRC_POSTGRES_USER}
- POSTGRES_DB=${DB_BACKEND_WRC_POSTGRES_DB}
db.backend-ea-sports-wrc:
container_name: db.backend-ea-sports-wrc
image: postgres:16
restart: always
volumes:
- /mnt/docker-data/backend-ea-sports-wrc:/var/lib/postgresql/data
environment:
- POSTGRES_PASSWORD=${DB_BACKEND_EA_SPORTS_WRC_POSTGRES_PASS}
- POSTGRES_USER=${DB_BACKEND_EA_SPORTS_WRC_POSTGRES_USER}
- POSTGRES_DB=${DB_BACKEND_EA_SPORTS_WRC_POSTGRES_DB}
spring.fourleft.backend-wrc:
build: backend-wrc
container_name: spring.backend-wrc
restart: always
extra_hosts:
- "host.docker.internal:host-gateway"
environment:
- SPRING_PROFILES_ACTIVE=prod
- SPRING_RABBITMQ_HOST=db.rabbitmq
- SPRING_CLOUD_CONFIG_URI=http://host.docker.internal:8888
ports:
- "8083:8083"
depends_on:
- db.backend-wrc
spring.fourleft.backend-ea-sports-wrc:
build: backend-ea-sports-wrc
container_name: spring.backend-ea-sports-wrc
restart: always
volumes:
- /mnt/docker-data/backend-ea-sports-wrc:/var/lib/postgresql/data
extra_hosts:
- "host.docker.internal:host-gateway"
environment:
- SPRING_PROFILES_ACTIVE=prod
- SPRING_RABBITMQ_HOST=db.rabbitmq
- SPRING_CLOUD_CONFIG_URI=http://host.docker.internal:8888
ports:
- "8084:8084"
depends_on:
- db.backend-ea-sports-wrc
spring.fourleft.backend-dirtrally2:
build: backend-dirtrally2
container_name: spring.fourleft.backend-dirtrally2
restart: always
extra_hosts:
- "host.docker.internal:host-gateway"
environment:
- SPRING_PROFILES_ACTIVE=prod
- SPRING_RABBITMQ_HOST=db.rabbitmq
- SPRING_CLOUD_CONFIG_URI=http://host.docker.internal:8888
ports:
- "8081:8081"
depends_on:
- db.fourleft
- db.rabbitmq
- spring.racenet-authenticator
spring.fourleft.discord:
build: discord
container_name: spring.fourleft.discord
restart: always
extra_hosts:
- "host.docker.internal:host-gateway"
environment:
- SPRING_PROFILES_ACTIVE=prod
- SPRING_RABBITMQ_HOST=db.rabbitmq
- SPRING_CLOUD_CONFIG_URI=http://host.docker.internal:8888
depends_on:
- db.fourleft_discord
- db.rabbitmq
- spring.fourleft.backend-dirtrally2
- spring.fourleft.backend-ea-sports-wrc
proxy.fourleft_frontend:
build: frontend
ports:
- target: 80
published: 9080
protocol: tcp
mode: host
restart: always
container_name: proxy.fourleft_frontend
spring.racenet-authenticator:
build: racenet-authenticator
container_name: spring.racenet-authenticator
restart: always
volumes:
- /mnt/docker-data/racenet-authenticator:/racenet-authentication/
extra_hosts:
- "host.docker.internal:host-gateway"
environment:
- SPRING_PROFILES_ACTIVE=prod
- SPRING_CLOUD_CONFIG_URI=http://host.docker.internal:8888
ports:
- "8082:8082"
depends_on:
- helper.se-firefox
helper.se-firefox:
build: racenet-authenticator/firefox
restart: always
container_name: helper.se-firefox
ports:
- "4444:4444"
proxy.fourleft-reverse-proxy:
build: devops/reverse-proxy
container_name: fourleft-reverse-proxy
restart: always
environment:
- VIRTUAL_HOST=fourleft.io
- LETSENCRYPT_HOST=fourleft.io
networks:
default:
name: veevi
external: true