-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.yml
91 lines (79 loc) · 2 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
networks:
t3lls_gate--app_net:
external: true
t3lls_gate--api_net:
external: true
t3lls_gate--adminer_net:
external: true
api-tools--db_net:
driver: bridge
db-tools--adminer_net:
driver: bridge
secrets:
db_password:
file: .secrets/db_password.txt
services:
njs-tools:
build:
context: ./njs-tools/next-app
dockerfile: prod.Dockerfile
restart: always
ports:
- 3006:3000
networks:
- t3lls_gate--app_net
env_file:
- ./njs-tools/.env
stop_grace_period: 0s
njs-tools-dev:
container_name: tools-njs-tools-dev
build:
context: ./njs-tools/next-app
dockerfile: dev.Dockerfile
restart: always
ports:
- 3007:3000
networks:
- t3lls_gate--app_net
volumes:
- ./njs-tools/next-app/src:/app/src
- ./njs-tools/next-app/public:/app/public
env_file:
- ./njs-tools/.env
stop_grace_period: 0s
api-tools:
build:
context: ./api-tools
dockerfile: dev.Dockerfile
restart: always
networks: # internal port 8080
- t3lls_gate--api_net
- api-tools--db_net
volumes:
- ./api-tools/app:/code/app
db-tools:
build:
context: ./db-tools
dockerfile: Dockerfile
restart: unless-stopped
networks: # internal port 5432
- api-tools--db_net
- db-tools--adminer_net
volumes:
- ./db-tools/data:/var/lib/postgresql/data # Add data mount
- ./db-tools/schema:/var/lib/postgresql/schema # Add schema mount
- ./db-tools/exports:/var/lib/postgresql/exports # Add exports mount
environment:
POSTGRES_USER: manualuser
POSTGRES_PASSWORD_FILE: /run/secrets/db_password.txt
POSTGRES_DB: tools
command: ["-c", "shared_preload_libraries=uuid-ossp"]
secrets:
- db_password
db-tools-adminer:
container_name: tools-db-tools-adminer
image: adminer
restart: always
networks: # internal port 8080
- t3lls_gate--adminer_net
- db-tools--adminer_net