· 7 years ago · Mar 09, 2018, 10:50 AM
1version: '2'
2services:
3 etcd:
4 restart: always
5 volumes:
6 - /private/tmp/storage/kqueen/etcd/:/0.etcd/
7 api:
8 image: kqueen/api:v0.18
9 restart: always
10 environment:
11 KQUEEN_CONFIG_FILE: config/prod.py
12 KQUEEN_ETCD_HOST: etcd
13 KQUEEN_PROMETHEUS_WHITELIST: '172.16.238.0/24'
14 # TODO: set SECRET_KEY
15 KQUEEN_SECRET_KEY: 'SecretSecretSecret123'
16 BOOTSTRAP_ADMIN: 1
17 BOOTSTRAP_ADMIN_USERNAME: admin
18 # TODO: set admin password
19 BOOTSTRAP_ADMIN_PASSWORD: default
20 BOOTSTRAP_ADMIN_ORGANIZATION: DemoOrg
21 BOOTSTRAP_ADMIN_NAMESPACE: demoorg
22 volumes:
23 - ./kqueen/config/prod.py:/code/kqueen/config/prod.py
24 depends_on:
25 - etcd
26 proxy:
27# build: ./prod/nginx/
28 image: vnaumov/kqueen-nginx:mk1
29 restart: always
30 environment:
31 # TODO: check that this name is equal with generated ssl-cert
32 VHOSTNAME: mk1.kqueen.net
33 ports:
34 - 443:443
35 - 80:80
36 volumes:
37 - /private/tmp/storage/kqueen/certs/:/mnt/letsencrypt/mk1.kqueen.net/:ro
38 volumes_from:
39 - ui:ro
40 depends_on:
41 - ui
42 ui:
43 image: kqueen/ui:v0.8
44 environment:
45 KQUEENUI_PREFERRED_URL_SCHEME: https
46 KQUEEN_UI_CONFIG_FILE: config/prod.py
47 KQUEENUI_KQUEEN_API_URL: http://api:5000/api/v1/
48 KQUEENUI_KQUEEN_AUTH_URL: http://api:5000/api/v1/auth
49 KQUEENUI_KQUEEN_SERVICE_USER_USERNAME: admin
50 # TODO: set same password as in api BOOTSTRAP_ADMIN_PASSWORD
51 KQUEENUI_KQUEEN_SERVICE_USER_PASSWORD: default
52 KQUEENUI_MAIL_SERVER: mail
53 KQUEENUI_MAIL_PORT: 10025
54 KQUEENUI_ENABLE_PUBLIC_REGISTRATION: 1
55 STATIC_DIR: /mnt/static/
56 volumes:
57 - /private/tmp/static/:/mnt/static/
58 restart: always
59 depends_on:
60 - api
61 mail:
62 image: modularitycontainers/postfix
63 restart: always
64 volumes:
65 - /private/var/spool/postfix/:/var/spool/postfix/
66 - /private/var/mail/:/var/spool/mail/
67 environment:
68 MYHOSTNAME: 'mail'
69 prometheus:
70 image: prom/prometheus
71 restart: always
72 ports:
73 - 127.0.0.1:9090:9090
74 volumes:
75 - ./prod/prometheus/:/etc/prometheus/:Z
76 - /private/tmp/storage/kqueen/prometheus/:/prometheus/
77 links:
78 - api
79 - etcd