-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathcompose.yml
More file actions
132 lines (125 loc) · 3.36 KB
/
Copy pathcompose.yml
File metadata and controls
132 lines (125 loc) · 3.36 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
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
services:
admin:
container_name: admin
build:
context: .
dockerfile: ./apps/admin/Dockerfile
target: development
restart: unless-stopped
env_file:
- ./apps/admin/.env.local
ports:
- "3000:3000"
volumes:
# Mount source code for hot reload
- ./apps/admin:/app/apps/admin
- ./packages:/app/packages
- ./package.json:/app/package.json
- ./yarn.lock:/app/yarn.lock
- ./turbo.json:/app/turbo.json
# Exclude node_modules to prevent conflicts
- /app/node_modules
- /app/apps/admin/node_modules
environment:
- CHOKIDAR_USEPOLLING=true
- WATCHPACK_POLLING=true
server:
container_name: server
build:
context: .
dockerfile: ./apps/server/Dockerfile
target: development
restart: unless-stopped
user: "1000:1000"
env_file:
- ./apps/server/.env.local
ports:
- "4000:4000"
volumes:
# Mount source code for hot reload
- ./apps/server:/workspace/apps/server
- ./package.json:/workspace/package.json
- ./yarn.lock:/workspace/yarn.lock
# Exclude node_modules to prevent conflicts
- /workspace/node_modules
- /workspace/apps/server/node_modules
environment:
- CHOKIDAR_USEPOLLING=true
depends_on:
- mongodb
- redis
- keycloak
clientd:
image: okjodom/fedimint-clientd:v0.4.1
container_name: clientd
environment:
- FEDIMINT_CLIENTD_DB_PATH=/var/lib/clientd
- FEDIMINT_CLIENTD_PASSWORD=fmcdpass
- FEDIMINT_CLIENTD_ADDR=clientd:7070
- FEDIMINT_CLIENTD_MODE=rest
- FEDIMINT_CLIENTD_INVITE_CODE=fed11qgqrsdnhwden5te0dp6k6mtfdenj6mr0v3nk2tfk09jkkeekxechqmphdvm8wdttxauxvufwwahx27r59eshqup0waej7qqpyq8kqe90ktshlvw3f88ztywxz559ag0yjvljvvtd3kepx2sfg2qdjn7s5m0
ports:
- 7070:7070
volumes:
- clientd_datadir:/var/lib/clientd
restart: always
mongodb:
container_name: mongodb
image: mongo:7
restart: unless-stopped
ports:
- "27017:27017"
volumes:
- mongodb_data:/data/db
environment:
- MONGO_INITDB_DATABASE=bitsaccoserverdb
- MONGO_INITDB_ROOT_USERNAME=bitsaccoserver
- MONGO_INITDB_ROOT_PASSWORD=password
redis:
container_name: redis
image: redis:7-alpine
restart: unless-stopped
ports:
- "6379:6379"
volumes:
- redis_data:/data
command: redis-server --appendonly yes
keycloak:
container_name: keycloak
image: quay.io/keycloak/keycloak:23.0
restart: unless-stopped
ports:
- "8080:8080"
environment:
- KEYCLOAK_ADMIN=admin
- KEYCLOAK_ADMIN_PASSWORD=admin123
- KC_DB=postgres
- KC_DB_URL=jdbc:postgresql://postgres:5432/minmodb
- KC_DB_USERNAME=minmodb
- KC_DB_PASSWORD=minmodb123
- KC_HOSTNAME_STRICT=false
- KC_HOSTNAME_STRICT_HTTPS=false
- KC_HTTP_ENABLED=true
depends_on:
- postgres
command: start-dev
volumes:
- keycloak_data:/opt/keycloak/data
postgres:
container_name: postgres
image: postgres:15
restart: unless-stopped
ports:
- "5432:5432"
environment:
- POSTGRES_DB=minmodb
- POSTGRES_USER=minmodb
- POSTGRES_PASSWORD=minmodb123
volumes:
- postgres_data:/var/lib/postgresql/data
volumes:
clientd_datadir:
redis_data:
mongodb_data:
keycloak_data:
postgres_data: