-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.yml.example
47 lines (39 loc) · 1.33 KB
/
docker-compose.yml.example
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
# Ce fichier est un exemple de déploiement possible de resin-api en production.
# En développement vous ne devriez pas avoir besoin de Docker.
#
# En résumé :
# - Le serveur exposé publiquement doit servir /uploads/* et /static/* depuis
# respectivement les dossiers /app/uploads et /app/static du conteneur Django
# - Le serveur doit rediriger toutes les autres requêtes vers le conteneur Django
services:
django:
build: .
volumes:
- database:/app/data # where the sqlite database will be stored (it should be backed up)
- uploads:/app/uploads # user uploads, will be shared with the caddy server (it should be backed up)
- staticfiles:/app/static # will be shared with the caddy server, rebuilt on every deployment
caddy:
image: caddy:latest
volumes:
- uploads:/app/uploads
- staticfiles:/app/static
command: |
caddy run -c - <<EOF
resin.domain {
http_port 80
https_port 443
email contact@resin.com
handle_path /static/* {
root /app/static
file_server
}
handle_path /uploads/* {
root /app/uploads
file_server
}
reverse_proxy django:8000
}
volumes:
uploads:
database:
staticfiles: