-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathdocker-compose.yaml
More file actions
74 lines (69 loc) · 1.73 KB
/
Copy pathdocker-compose.yaml
File metadata and controls
74 lines (69 loc) · 1.73 KB
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
version: '3.7'
services:
nginx:
image: "salimfadhley/uk-improv-guide-nginx:${IMPROV_GUIDE_VERSION}"
build:
context: .
target: uk-improv-guide-nginx
volumes:
- media:/usr/share/nginx/html/media:ro
- certbot_www:/usr/share/nginx/html/certbot
- certbot_conf:/etc/letsencrypt
ports:
- 80:80
- 443:443
networks:
- internal
depends_on:
- site
restart: always
deploy:
placement:
constraints:
- node.role == manager
site:
restart: always
image: "salimfadhley/uk-improv-guide:${IMPROV_GUIDE_VERSION}"
build:
context: .
target: uk-improv-guide
volumes:
- media:/media
- backup:/backup
- root_user:/root/
- ssh:/root/.ssh
- certbot_www:/certbot/www
- certbot_conf:/certbot/conf
working_dir: "/src/uk_improv_guide"
environment:
POSTGRES_USER: ${POSTGRES_USER}
POSTGRES_DB: ${POSTGRES_DB}
POSTGRES_PORT: ${POSTGRES_PORT}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
POSTGRES_HOST: ${POSTGRES_HOST}
SLACK_WEB_HOOK: ${SLACK_WEB_HOOK}
PRODUCTION_SECRET: ${PRODUCTION_SECRET}
SITE_PORT: ${SITE_PORT}
BACKUP_DIR: /backup
FACEBOOK_APP_KEY: ${FACEBOOK_APP_KEY}
FACEBOOK_SECRET: ${FACEBOOK_SECRET}
networks:
- internal
certbot:
image: certbot/certbot
restart: unless-stopped
volumes:
- certbot_conf:/etc/letsencrypt
- certbot_www:/var/www/certbot
entrypoint: "/bin/sh -c 'trap exit TERM; while :; do certbot renew --manual-auth-hook; sleep 12h & wait $${!}; done;'"
depends_on:
- nginx
volumes:
certbot_conf:
certbot_www:
media:
ssh:
root_user:
backup:
networks:
internal: