forked from berty/berty
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.yml
70 lines (69 loc) · 2.12 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
version: '3.7'
services:
daemon:
container_name: betabot_daemon
image: bertytech/berty:latest
restart: always
entrypoint: berty
environment:
command:
- daemon
- -config=/app/config.txt
- -p2p.swarm-listeners=/ip4/0.0.0.0/tcp/6001,/ip4/0.0.0.0/udp/6001/quic
- -node.listeners=/ip4/0.0.0.0/tcp/9091/grpc
- -metrics.listener=:8888
- -store.dir=/store/run
- -node.no-notif=true
- -log.filters=*,-ipfs*
- -log.format=json
network_mode: bridge
environment:
- DAEMON_DOMAIN_MAIN
- DAEMON_DOMAIN_SANS
volumes:
- ./data/daemon:/store
- .:/app
ports:
- 6001:6001
- 6001:6001/udp
expose:
- 8888
deploy:
resources:
limits:
memory: 2000M
labels:
- 'com.centurylinklabs.watchtower.enable=true'
- 'traefik.enable=true'
- "traefik.http.routers.betabot.rule=Host(`${DAEMON_DOMAIN_SANS}`)"
- 'traefik.http.routers.betabot.service=betabot'
- "traefik.http.routers.betabot.middlewares=bauth@docker"
- 'traefik.http.routers.betabot.entryPoints=https'
- 'traefik.http.routers.betabot.tls=true'
- 'traefik.http.routers.betabot.tls.certresolver=cf'
- "traefik.http.routers.betabot.tls.domains[0].main=${DAEMON_DOMAIN_MAIN}"
- "traefik.http.routers.betabot.tls.domains[0].sans=${DAEMON_DOMAIN_SANS}"
- 'traefik.http.services.betabot.loadbalancer.server.port=8888'
- 'com.datadoghq.ad.logs=[{"source": "go", "service": "betabot-daemon"}]'
bot:
container_name: betabot_bot
image: bertytech/berty:latest
restart: always
entrypoint: betabot
network_mode: bridge
links:
- daemon
labels:
- 'traefik.enable=false'
- "com.centurylinklabs.watchtower.enable=true"
- 'com.datadoghq.ad.logs=[{"source": "go", "service": "betabot-bot"}]'
command:
- -display-name=BetaBot
- -addr=daemon:9091
- "-staff-conversation-link=${BETABOT_STAFF_CONVERSATION_LINK}"
- -store=/data/betabot.store
- -log-format=json
depends_on:
- daemon
volumes:
- ./data/betabot:/data