-
Notifications
You must be signed in to change notification settings - Fork 1
/
docker-compose.yml
71 lines (65 loc) · 2.13 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
version: '3.8'
services:
blink3.cache:
container_name: blink3_cache
image: redis:7.2-alpine
restart: always
healthcheck:
test: [ "CMD", "redis-cli", "ping" ]
interval: 5s
timeout: 5s
retries: 5
environment:
- REDIS_NAME=${REDIS_NAME}
blink3.db:
container_name: blink3_db
image: postgres:16.2-alpine
restart: always
environment:
- PGDATA=/var/lib/postgresql/data/pgdata
- POSTGRES_USER=${POSTGRES_USER}
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
volumes:
- ./data:/var/lib/postgresql/data
depends_on:
blink3.cache:
condition: service_healthy
healthcheck:
test: [ "CMD-SHELL", "pg_isready -U ${POSTGRES_USER}" ]
interval: 5s
timeout: 5s
retries: 5
blink3.bot:
container_name: blink3_bot
restart: always
environment:
- Discord__DevGuildId=${DISCORD_DEV_GUILD}
- Discord__BotToken=${DISCORD_BOT_TOKEN}
- ConnectionStrings__DefaultConnection=Server=blink3.db;Port=5432;Database=${POSTGRES_USER};Userid=${POSTGRES_USER};Password=${POSTGRES_PASSWORD};SslMode=Prefer;TrustServerCertificate=true
- Redis__ConnectionString=blink3.cache,ssl=false,name=${REDIS_NAME}
- RunMigrations=${BLINK_RUN_MIGRATIONS}
- WordsApiKey=${WORDS_API_KEY}
depends_on:
blink3.db:
condition: service_healthy
blink3.api:
container_name: blink3_api
restart: always
environment:
- Discord__ClientId=${DISCORD_CLIENT_ID}
- Discord__ClientSecret=${DISCORD_CLIENT_SECRET}
- Discord__BotToken=${DISCORD_BOT_TOKEN}
- ConnectionStrings__DefaultConnection=Server=blink3.db;Port=5432;Database=${POSTGRES_USER};Userid=${POSTGRES_USER};Password=${POSTGRES_PASSWORD};SslMode=Prefer;TrustServerCertificate=true
- Redis__ConnectionString=blink3.cache,ssl=false,name=${REDIS_NAME}
- ApiAllowedOrigins__0=${API_ALLOWED_ORIGIN}
depends_on:
blink3.db:
condition: service_healthy
blink3.web:
container_name: blink3_web
restart: always
depends_on:
- blink3.api
blink3.activity:
container_name: blink3_activity
restart: always