-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
47 lines (45 loc) · 1.48 KB
/
Copy pathdocker-compose.yml
File metadata and controls
47 lines (45 loc) · 1.48 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
# Prod-like local stack: the broker + the publish-server, wired exactly as in
# production. The publish-server writes the broker's registry on managed-app
# approval (shared `registry` volume); the broker reads it and reloads on HUP.
#
# cd deploy/docker
# PARTNER_MASTER_KEY=sk-... ADMIN_TOKEN=dev-admin docker compose up --build
#
# After approving a managed app in the publish-server admin, load it into the
# broker without downtime:
# docker compose kill -s HUP broker
services:
broker:
build:
context: ../..
dockerfile: deploy/docker/broker.Dockerfile
environment:
# One master key per managed app, named <NAMESPACE>_MASTER_KEY (matches
# what the publish-server prints on approval). Add more as you onboard apps.
PARTNER_MASTER_KEY: ${PARTNER_MASTER_KEY:-dev-master-key}
BROKER_DB: /data/usage.db
volumes:
- registry:/registry
- brokerdata:/data
ports:
- "8099:8099"
restart: unless-stopped
publish-server:
build:
context: ../..
dockerfile: deploy/docker/publish-server.Dockerfile
environment:
ADMIN_TOKEN: ${ADMIN_TOKEN:-dev-admin}
BROKER_REGISTRY: /registry/apps.json
ALLOWED_ORIGINS: ${ALLOWED_ORIGINS:-http://localhost:4321}
# SENDGRID_API_KEY omitted → emails log to stdout instead of sending.
volumes:
- registry:/registry
- pubdata:/data
ports:
- "8080:8080"
restart: unless-stopped
volumes:
registry: {}
brokerdata: {}
pubdata: {}