-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.yml
96 lines (94 loc) · 2.75 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
version: "3.6"
networks:
outgoing:
driver: bridge
internal:
internal: true
https-proxy_traefik:
external: true
services:
frontend:
restart: unless-stopped
image: codeformuenster/muenster-jetzt-frontend:${TAG_NAME}
expose:
- "8080"
labels:
- "traefik.enable=true"
- "traefik.docker.network=https-proxy_traefik"
- "traefik.http.routers.msj-${TAG_NAME}.rule=Host(`${DOMAIN}`)"
- "traefik.http.routers.msj-${TAG_NAME}.entrypoints=web-secure"
- "traefik.http.routers.msj-${TAG_NAME}.tls.certresolver=letsencrypt"
- "traefik.http.services.msj-${TAG_NAME}.loadbalancer.server.port=8080"
networks:
- https-proxy_traefik
volumes:
- "../uploads:/www/static/uploads:ro"
logging:
driver: loki
options:
loki-url: "${LOKI_URL}"
api:
restart: unless-stopped
image: codeformuenster/muenster-jetzt-api:${TAG_NAME}
expose:
- "8000"
environment:
- DB_USER
- DB_PASSWORD
- DB_NAME
- DB_HOST
- DB_PORT
- MUENSTERLAND_API_TOKEN
- DATENPORTAL_USER
- DATENPORTAL_PASSWORD
- DJANGO_SECRET_KEY
- DJANGO_HOSTS
labels:
- "traefik.enable=true"
- "traefik.docker.network=https-proxy_traefik"
- "traefik.http.routers.msj-${TAG_NAME}-api.rule=Host(`api.${DOMAIN}`)"
- "traefik.http.routers.msj-${TAG_NAME}-api.entrypoints=web-secure"
- "traefik.http.routers.msj-${TAG_NAME}-api.tls.certresolver=letsencrypt"
- "traefik.http.services.msj-${TAG_NAME}-api.loadbalancer.server.port=8000"
networks:
- https-proxy_traefik
- internal
- outgoing
logging:
driver: loki
options:
loki-url: "${LOKI_URL}"
api-static:
restart: unless-stopped
image: codeformuenster/muenster-jetzt-api-static:${TAG_NAME}
expose:
- "8001"
labels:
- "traefik.enable=true"
- "traefik.docker.network=https-proxy_traefik"
- "traefik.http.routers.msj-${TAG_NAME}-api-static.rule=Host(`api.${DOMAIN}`) && PathPrefix(`/static`)"
- "traefik.http.routers.msj-${TAG_NAME}-api-static.entrypoints=web-secure"
- "traefik.http.routers.msj-${TAG_NAME}-api-static.tls.certresolver=letsencrypt"
- "traefik.http.services.msj-${TAG_NAME}-api-static.loadbalancer.server.port=8001"
networks:
- https-proxy_traefik
logging:
driver: loki
options:
loki-url: "${LOKI_URL}"
db:
image: postgres:12.10
restart: unless-stopped
shm_size: 256MB
expose:
- "5432"
environment:
POSTGRES_USER: "${DB_USER}"
POSTGRES_PASSWORD: "${DB_PASSWORD}"
POSTGRES_DB: "${DB_NAME}"
networks:
- internal
logging:
driver: loki
options:
loki-url: "${LOKI_URL}"