· 7 years ago · Sep 02, 2018, 07:30 PM
1version: "3.6"
2
3services:
4 db:
5 container_name: database
6 image: postgres:alpine
7 ports:
8 - "5432:5432"
9 volumes:
10 - django_data:/var/lib/postgresql/data
11 networks:
12 django_db:
13 nginx:
14 container_name: server
15 image: nginx:1.15.3-alpine
16 ports:
17 - "0.0.0.0:80:80"
18 env_file:
19 - ../.config/production.env
20 volumes:
21 - ../.config/nginx:/etc/nginx/conf.d
22 - django_static:/srv/django/static
23 - django_socket:/run
24 networks:
25 django_nginx:
26 prod: &dj-base
27 container_name: application
28 image: akhail/django:2.1
29 command: gunicorn realestate.wsgi:application --workers 3 --bind unix:/run/gunicorn.sock
30 user: root
31 working_dir: /home/django/src
32 build:
33 context: ../
34 target: final
35 dockerfile: .docker/Dockerfile
36 depends_on:
37 - nginx
38 environment:
39 - SECRET_KEY
40 - ALLOWED_HOSTS
41 - DB_HOST
42 - DB_NAME
43 - DB_USER
44 - DB_PORT
45 volumes:
46 - ../src/:/home/django/src
47 - django_socket:/run
48 networks:
49 django_db:
50 django_nginx:
51 dev:
52 <<: *dj-base
53 command: python manage.py runserver 0.0.0.0:8000
54 user: django
55 depends_on:
56 - db
57 environment:
58 DEBUG: "true"
59 DB_HOST: "db"
60 ports:
61 - "0.0.0.0:8500:8000"
62 volumes:
63 - ../src/:/home/django/src
64 networks:
65 django_db:
66
67networks:
68 django_nginx:
69 driver: bridge
70 django_db:
71 driver: bridge
72
73volumes:
74 django_data:
75 django_static:
76 django_socket: