This repository has been archived by the owner on Dec 18, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 6
/
docker-compose-common.yml
127 lines (112 loc) · 2.43 KB
/
docker-compose-common.yml
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
version: '2'
services:
# data only container pattern
datadev:
image: debian:jessie
volumes:
- .:/app
- ./data/dev:/data
datatest:
image: debian:jessie
volumes:
- .:/app
- ./data/tests:/data
datadevselenium:
image: debian:jessie
volumes:
- .:/app
- ./data/selenium/dev:/data
dataprodselenium:
image: debian:jessie
volumes:
- .:/app
- ./data/selenium/prod:/data
s3:
image: muccg/fake-s3:latest
ssh:
image: muccg/ssh
hostname: ssh
db:
image: postgres:9.4
environment:
- POSTGRES_USER=webapp
- POSTGRES_PASSWORD=webapp
ports:
- "5432"
mq:
image: rabbitmq:management
ports:
- "5672"
- "15672"
cache:
image: memcached:1.4
krb5:
image: muccg/kerberos
hostname: kerberos
domainname: dockerdomain
command: supervisord
ports:
- "9001"
- "88"
- "749"
- "464"
ldap:
image: muccg/ds389
hostname: ldap
domainname: dockerdomain
command: supervisord
ports:
- "9001"
- "389"
- "9830"
nginx:
image: muccg/nginx-uwsgi:1.10
ports:
- "8443:443"
- "8080:80"
volumes:
- ./data/nginx:/data
runserver:
image: muccg/yabi-dev
command: runserver
environment:
- WAIT_FOR_QUEUE=1
- WAIT_FOR_DB=1
- WAIT_FOR_CACHE=1
- WAIT_FOR_SSH=1
- DJANGO_MAILGUN_API_KEY=${DJANGO_MAILGUN_API_KEY}
- ALERT_EMAIL=${ALERT_EMAIL}
ports:
- "8000:8000"
uwsgi:
image: muccg/yabi-dev
command: uwsgi
environment:
- WAIT_FOR_QUEUE=1
- WAIT_FOR_DB=1
- WAIT_FOR_CACHE=1
- WAIT_FOR_SSH=1
# note: important to wait for runserver in dev as both will attempt to syncdb etc
- WAIT_FOR_RUNSERVER=1
- DJANGO_MAILGUN_API_KEY=${DJANGO_MAILGUN_API_KEY}
- ALERT_EMAIL=${ALERT_EMAIL}
ports:
- "9000:9000"
- "9001:9001"
- "9100:9100"
- "9101:9101"
celery:
image: muccg/yabi-dev
command: celery
hostname: celery
environment:
- CELERY_AUTORELOAD=1
- WAIT_FOR_QUEUE=1
- WAIT_FOR_DB=1
- WAIT_FOR_CACHE=1
- WAIT_FOR_SSH=1
- DJANGO_MAILGUN_API_KEY=${DJANGO_MAILGUN_API_KEY}
- ALERT_EMAIL=${ALERT_EMAIL}