-
Notifications
You must be signed in to change notification settings - Fork 13
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
89 lines (89 loc) · 2.09 KB
/
Copy pathdocker-compose.yml
File metadata and controls
89 lines (89 loc) · 2.09 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
services:
vault:
image: hashicorp/vault:1.21
command: server -dev
networks:
- dmtnetwork1
ports:
- '${VAULT_HOST:-127.0.0.1}:8200:8200'
environment:
VAULT_DEV_ROOT_TOKEN_ID: myroot
VAULT_DEV_LISTEN_ADDRESS: 0.0.0.0:8200
cap_add:
- IPC_LOCK
postgres:
container_name: postgres
image: postgres
networks:
- dmtnetwork1
volumes:
- pg-data:/var/lib/postgresql
environment:
POSTGRES_USER: "postgresadmin"
POSTGRES_PASSWORD: "admin123"
POSTGRES_DB: "rpsdb"
ports:
- '${POSTGRES_HOST:-127.0.0.1}:5432:5432'
mongo:
container_name: mongo
image: mongo:7
profiles:
- mongo
networks:
- dmtnetwork1
volumes:
- mongo-data:/data/db
environment:
MONGO_INITDB_DATABASE: consoledb
MONGO_INITDB_ROOT_USERNAME: "mongoadmin"
MONGO_INITDB_ROOT_PASSWORD: "admin123"
ports:
- '${MONGO_HOST:-127.0.0.1}:27017:27017'
healthcheck:
test:
- CMD
- mongosh
- --quiet
- -u
- "mongoadmin"
- -p
- "admin123"
- --authenticationDatabase
- admin
- --eval
- db.adminCommand('ping').ok
interval: 5s
timeout: 5s
retries: 12
start_period: 10s
app:
build: .
container_name: app
image: app
networks:
- dmtnetwork1
env_file:
- .env
environment:
APP_ENCRYPTION_KEY: "Jf3Q2nXJ+GZzN1dbVQms0wbB4+i/5PjL" # test-only
HTTP_HOST: ""
HTTP_TLS_ENABLED: "false"
GIN_MODE: "debug"
DB_PROVIDER: "${DB_PROVIDER:-postgres}"
DB_URL: "${DB_URL:-postgres://postgresadmin:admin123@postgres:5432/rpsdb}"
AUTH_DISABLED: true
ports:
- '${CONSOLE_HOST:-127.0.0.1}:8181:8181'
depends_on:
postgres:
condition: service_started
required: false
mongo:
condition: service_healthy
required: false
volumes:
pg-data:
mongo-data:
networks:
dmtnetwork1:
driver: "bridge"