-
Notifications
You must be signed in to change notification settings - Fork 0
/
docker-compose.yml
97 lines (92 loc) · 2.53 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
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
version: '3'
services:
valkey:
image: 'valkey/valkey:7.2'
restart: unless-stopped
expose:
- '6379'
volumes:
- 'valkey-data:/data'
postgres:
image: 'postgres:16.2-alpine'
restart: unless-stopped
expose:
- '5432'
environment:
- 'POSTGRES_USER=${POSTGRES_USER}'
- 'POSTGRES_PASSWORD=${POSTGRES_PASSWORD}'
volumes:
- 'db-data:/var/lib/postgresql/data'
rabbitmq:
image: 'rabbitmq:3.13-management'
hostname: rabbitmq
restart: unless-stopped
expose:
- '5672'
- '15672'
environment:
- 'RABBITMQ_DEFAULT_USER=${RABBITMQ_DEFAULT_USER}'
- 'RABBITMQ_DEFAULT_PASS=${RABBITMQ_DEFAULT_PASS}'
volumes:
- 'rabbitmq-data:/var/lib/rabbitmq'
healthcheck:
test:
- CMD-SHELL
- 'rabbitmq-diagnostics check_port_connectivity || exit 1'
interval: 5s
timeout: 30s
retries: 5
start_period: 5s
twitch_receiver:
image: 'ghcr.io/bsquidwrd/twitcheventsubhandler-twitch-receiver:main'
restart: unless-stopped
expose:
- '${PORT}'
environment:
- 'PORT=${PORT}'
- 'EVENTSUBSECRET=${EVENTSUBSECRET}'
- 'EVENTSUBWEBHOOK=${EVENTSUBWEBHOOK}'
- 'CLIENTID=${CLIENTID}'
- 'CLIENTSECRET=${CLIENTSECRET}'
- 'CACHE_URL=${CACHE_URL}'
- 'DATABASE_URL=postgres://${POSTGRES_USER}:${POSTGRES_PASSWORD}@postgres:5432/${POSTGRES_USER}'
- 'QUEUE_URL=amqp://${RABBITMQ_DEFAULT_USER}:${RABBITMQ_DEFAULT_PASS}@rabbitmq:5672/'
- 'DEBUG=${DEBUG}'
depends_on:
valkey:
condition: service_started
restart: true
postgres:
condition: service_started
restart: true
rabbitmq:
condition: service_healthy
restart: true
twitch_discord_notifier:
image: 'ghcr.io/bsquidwrd/twitcheventsubhandler-twitch-discord-notifier:main'
restart: unless-stopped
expose:
- '${PORT}'
environment:
- 'PORT=${PORT}'
- 'CACHE_URL=${CACHE_URL}'
- 'DATABASE_URL=postgres://${POSTGRES_USER}:${POSTGRES_PASSWORD}@postgres:5432/${POSTGRES_USER}'
- 'QUEUE_URL=amqp://${RABBITMQ_DEFAULT_USER}:${RABBITMQ_DEFAULT_PASS}@rabbitmq:5672/'
- 'DEBUG=${DEBUG}'
depends_on:
valkey:
condition: service_started
restart: true
postgres:
condition: service_started
restart: true
rabbitmq:
condition: service_healthy
restart: true
volumes:
valkey-data:
driver: local
db-data:
driver: local
rabbitmq-data:
driver: local