-
Notifications
You must be signed in to change notification settings - Fork 2
/
docker-compose.full.yml
93 lines (84 loc) · 2.23 KB
/
docker-compose.full.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
version: "3.9"
services:
fe:
image: keeth/levity-fe
ports:
- "80:80"
depends_on:
- be
- ws
volumes:
- static_files:/var/www/html
be:
image: keeth/levity-be
ports:
- "8000:8000"
environment:
TIME_ZONE: "UTC"
DATABASE_URL: postgres:https://levity:levity@postgres/levity
AMQP_URL: amqp:https://guest:guest@rabbitmq:5672/%2F?connection_attempts=20&retry_delay=1
# For local/debug install, you can set DEBUG: true and comment out HOSTNAME and SECRET_KEY.
# For a non-SSL server deployment, set DEBUG: false, HOSTNAME to your domain, and generate a SECRET_KEY.
DEBUG: true
# HOSTNAME: example.com
# SECRET_KEY: changeme
command: scripts/docker-start.sh
depends_on:
postgres:
condition: service_healthy
rabbitmq:
condition: service_healthy
volumes:
- static_files:/var/www/html
be_rpc:
image: keeth/levity-be
environment:
TIME_ZONE: "UTC"
DATABASE_URL: postgres:https://levity:levity@postgres/levity
AMQP_URL: amqp:https://guest:guest@rabbitmq:5672/%2F?connection_attempts=20&retry_delay=1
command: poetry run python manage.py consume_rpc_queue
depends_on:
postgres:
condition: service_healthy
rabbitmq:
condition: service_healthy
ws:
image: keeth/levity-ws
ports:
- "3000:3000"
environment:
AMQP_URL: amqp:https://guest:guest@rabbitmq:5672/%2F?connection_attempts=20&retry_delay=1
depends_on:
rabbitmq:
condition: service_healthy
postgres:
image: postgres:15-alpine
ports:
- "5432:5432"
environment:
POSTGRES_USER: levity
POSTGRES_DB: levity
POSTGRES_PASSWORD: levity
volumes:
- postgres_data:/var/lib/postgresql/data
healthcheck:
test: [ "CMD-SHELL", "pg_isready -d $${POSTGRES_DB} -U $${POSTGRES_USER}" ]
rabbitmq:
image: keeth/levity-rabbitmq
ports:
- '5672:5672'
volumes:
- rabbitmq_data:/var/lib/rabbitmq
healthcheck:
test: rabbitmq-diagnostics -q ping
prometheus:
image: prom/prometheus
ports:
- '9090:9090'
volumes:
- prometheus_data:/prometheus
volumes:
postgres_data:
rabbitmq_data:
static_files:
prometheus_data: