-
Notifications
You must be signed in to change notification settings - Fork 2
/
docker-compose.yml
63 lines (60 loc) · 1.48 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
version: '3'
services:
nginx:
image: niconoe/gbif-alert-nginx:1.7.7
ports:
- "1337:80"
depends_on:
- gbif-alert
volumes:
- static_volume:/app/staticfiles
db:
image: postgis/postgis:15-3.3
platform: linux/amd64
volumes:
- postgres_data:/var/lib/postgresql/data/
environment:
- POSTGRES_PASSWORD=gbif-alert-db
- POSTGRES_USER=gbif-alert-db
- POSTGRES_DB=gbif-alert-db
healthcheck:
test: ['CMD-SHELL', 'psql -h localhost -U $${POSTGRES_USER} -c select 1 -d $${POSTGRES_DB}']
interval: 5s
timeout: 5s
retries: 5
redis:
image: redis:7.0.12
expose:
- 6379
gbif-alert:
image : niconoe/gbif-alert:1.7.7
expose:
- 8000
depends_on:
db:
condition: service_healthy
redis:
condition: service_started
volumes:
- static_volume:/app/staticfiles
- type: bind
source: ./local_settings_docker.py
target: /app/djangoproject/local_settings_docker.py
read_only: true
rqworker:
image: niconoe/gbif-alert:1.7.7
entrypoint: poetry run python manage.py rqworker default
depends_on:
db:
condition: service_healthy
redis:
condition: service_started
volumes:
- static_volume:/app/staticfiles
- type: bind
source: ./local_settings_docker.py
target: /app/djangoproject/local_settings_docker.py
read_only: true
volumes:
postgres_data:
static_volume: