-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.dev.yml
More file actions
56 lines (54 loc) · 1.58 KB
/
docker-compose.dev.yml
File metadata and controls
56 lines (54 loc) · 1.58 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
services:
ergo:
build:
context: .
dockerfile: ergo/Dockerfile.dev
image: anemoia-ergo-dev
environment:
ANEMOIA_API_URL: "http://dev:3000"
ports:
- "6697:6697"
- "6667:6667"
- "8089:8089"
# Do not publish 6668 — oper port is internal (API container only)
volumes:
- ./ergo/ircd.dev.yaml:/ircd/ircd.yaml:ro
- ./ergo/ergo.motd:/ircd/ergo.motd:ro
- ergo_data:/ircd
- ./certs:/certs:ro
dev:
build:
context: .
dockerfile: Dockerfile.dev
user: "${UID:-1000}:${GID:-1000}"
ports:
- "3000:3000"
- "5173:5173"
- "5174:5174"
volumes:
- ./packages/api/src:/app/packages/api/src
- ./packages/client:/app/packages/client
- ./packages/admin:/app/packages/admin
- ./packages/common/src:/app/packages/common/src
- ./ergo/ergo.motd:/mnt/ergo.motd:rw
- ./scripts:/app/scripts
- ./data:/data
# Oper client cert/key for API→Ergo oper connection (run ./scripts/gen-dev-certs.sh first)
- ./secrets:/run/secrets:ro
# Env file at repo root so API can load oper cert paths (API loads from /app)
- ./.env.dev:/app/.env.dev:ro
env_file: .env.dev
environment:
NODE_ENV: development
ERGO_HOST: ergo
ERGO_PORT: "6667"
ERGO_OPER_HOST: ergo
ERGO_OPER_PORT: "6668"
ERGO_OPER_NICK: anemoia-api
ERGO_OPER_CERT_PATH: /run/secrets/oper-client-cert.pem
ERGO_OPER_KEY_PATH: /run/secrets/oper-client-key.pem
ERGO_MOTD_PATH: /mnt/ergo.motd
depends_on:
- ergo
volumes:
ergo_data: