· 8 years ago · Dec 12, 2017, 06:36 PM
1version: '2.1'
2services:
3 web:
4 build:
5 context: .
6 dockerfile: Dockerfile-prod
7 volumes:
8 - socket:/tmp/uwsgi
9 - static:/bethe1/static/
10 - media:/bethe1/media/
11 environment:
12 - POSTGRES_USER
13 - POSTGRES_PASSWORD
14 - POSTGRES_DB
15 - SECRET_KEY
16 - DJANGO_SETTINGS_MODULE
17 restart: always
18 depends_on:
19 db:
20 condition: service_healthy
21 logging:
22 driver: syslog
23 options:
24 tag: "docker_web"
25 nginx:
26 build: ./docker/nginx/
27 volumes:
28 - socket:/tmp/uwsgi:ro
29 - static:/bethe1/static/:ro
30 - media:/bethe1/media/:ro
31 ports:
32 - 80:80
33 logging:
34 driver: syslog
35 options:
36 tag: "docker_nginx"
37 db:
38 image: postgres:alpine
39 environment:
40 - POSTGRES_USER
41 - POSTGRES_PASSWORD
42 - POSTGRES_DB
43 volumes:
44 - data:/var/lib/postgresql/data
45 healthcheck:
46 test: ["CMD", "pg_isready", "-U", "${POSTGRES_USER}"]
47 interval: 30s
48 timeout: 10s
49 retries: 5
50 logging:
51 driver: syslog
52 options:
53 tag: "docker_db"
54
55volumes:
56 socket:
57 static:
58 media:
59 data: