· 7 years ago · Mar 31, 2018, 12:24 PM
1version: '3'
2
3services:
4 db:
5 image: postgres
6 environment:
7 - POSTGRES_DB=djangodocker
8 - POSTGRES_USER=root
9 - POSTGRES_PASSWORD=password
10 - PGDATA=/var/lib/postgresql/data/pgdata
11 volumes:
12 - db_data:/var/lib/postgresql/data/pgdata
13 web:
14 build: .
15 command: python3 manage.py runserver 0.0.0.0:8000
16 volumes:
17 - .:/code
18 ports:
19 - "8000:8000"
20 depends_on:
21 - db
22 environment:
23 - SECRET_KEY=&0jtu)obswcu$zyxekg--ob#$4jk@eiza6e^tqv*dr)j6wi_un
24 - POSTGRES_DB=djangodocker
25 - POSTGRES_USER=root
26 - POSTGRES_PASSWORD=password
27
28volumes:
29 db_data:
30 external: true
31
32
33
34
35
36
37
38
39
40
41version: '3'
42
43services:
44 db:
45 image: postgres
46 environment:
47 - POSTGRES_DB=djangodocker
48 - POSTGRES_USER=root
49 - POSTGRES_PASSWORD=password
50 - PGDATA=/var/lib/postgresql/data/pgdata
51 volumes:
52 - db_data:/var/lib/postgresql/data/pgdata
53 web:
54 build: .
55 command: gunicorn djangodocker.wsgi -b 0.0.0.0:8000
56 volumes:
57 - .:/code
58 expose:
59 - "8000"
60 depends_on:
61 - db
62 # environment for production:
63 # - SECRET_KEY=
64 # - POSTGRES_DB=
65 # - POSTGRES_USER=
66 # - POSTGRES_PASSWORD=
67 nginx:
68 image: nginx
69 ports:
70 - "8000:8000"
71 volumes:
72 - .:/code
73 - ./nginx/default.conf:/etc/nginx/conf.d/default.conf:ro
74 depends_on:
75 - web
76 redis:
77 image: redis
78 ports:
79 - '6379:6379'
80 celery:
81 build: .
82 command: celery -A djangodocker worker -l info
83 volumes:
84 - .:/code
85 links:
86 - db
87 - redis
88
89volumes:
90 db_data:
91 external: true