· 4 years ago · Jun 13, 2021, 12:46 PM
1version: "3.5"
2
3x-environment:
4 &default-back-environment
5 # Database settings
6 POSTGRES_DB: bla
7 POSTGRES_USER: bla
8 POSTGRES_PASSWORD: blablabla
9 POSTGRES_HOST: bla
10 # Taiga settings
11 TAIGA_SECRET_KEY: "blabla"
12 TAIGA_SITES_DOMAIN: "bla.bla.bla:443"
13 TAIGA_SITES_SCHEME: "https"
14 TAIGA_SSL_BY_REVERSE_PROXY: "True"
15 # Email settings
16 EMAIL_BACKEND: "django.core.mail.backends.smtp.EmailBackend"
17 DEFAULT_FROM_EMAIL: "bla@bla.bla"
18 EMAIL_USE_TLS: "False"
19 EMAIL_USE_SSL: "True"
20 EMAIL_HOST: "bla.bla.bla"
21 EMAIL_PORT: 465
22 EMAIL_HOST_USER: "bla@bla.bla"
23 EMAIL_HOST_PASSWORD: "bla"
24 # Rabbitmq settings
25 RABBITMQ_USER: taiga
26 RABBITMQ_PASS: blablabla
27 # Telemetry settings
28 ENABLE_TELEMETRY: "True"
29 # Misc
30 SESSION_COOKIE_SECURE: "False"
31 CSRF_COOKIE_SECURE: "False"
32 PUBLIC_REGISTER_ENABLED: "False"
33
34x-volumes:
35 &default-back-volumes
36 - taiga-static-data:/taiga-back/static
37 - taiga-media-data:/taiga-back/media
38
39services:
40
41 taiga-back:
42 image: taigaio/taiga-back:latest
43 environment: *default-back-environment
44 volumes: *default-back-volumes
45 networks:
46 - backend
47 depends_on:
48 - taiga-events-rabbitmq
49 - taiga-async-rabbitmq
50
51 taiga-async:
52 image: taigaio/taiga-back:latest
53 entrypoint: ["/taiga-back/docker/async_entrypoint.sh"]
54 environment: *default-back-environment
55 volumes: *default-back-volumes
56 networks:
57 - backend
58 depends_on:
59 - taiga-back
60 - taiga-async-rabbitmq
61
62 taiga-async-rabbitmq:
63 image: rabbitmq:3-management-alpine
64 environment:
65 RABBITMQ_ERLANG_COOKIE: blablabla
66 RABBITMQ_DEFAULT_USER: taiga
67 RABBITMQ_DEFAULT_PASS: blablabla
68 RABBITMQ_DEFAULT_VHOST: taiga
69 volumes:
70 - taiga-async-rabbitmq-data:/var/lib/rabbitmq
71 networks:
72 - backend
73
74 taiga-front:
75 image: taigaio/taiga-front:latest
76 ports:
77 - "9000:9000"
78 environment:
79 TAIGA_SSL_BY_REVERSE_PROXY: "True"
80 TAIGA_URL: "https://bla.bla.bla:443"
81 TAIGA_HOSTNAME: "bla.bla.bla:443"
82 TAIGA_WEBSOCKETS_URL: "wss://bla.bla.bla:443"
83 PUBLIC_REGISTER_ENABLED: "false"
84 networks:
85 - backend
86
87 taiga-events:
88 image: taigaio/taiga-events:latest
89 environment:
90 RABBITMQ_USER: taiga
91 RABBITMQ_PASS: blablabla
92 TAIGA_SECRET_KEY: "blablabla"
93 networks:
94 - backend
95 depends_on:
96 - taiga-events-rabbitmq
97
98 taiga-events-rabbitmq:
99 image: rabbitmq:3-management-alpine
100 environment:
101 RABBITMQ_ERLANG_COOKIE: blablabla
102 RABBITMQ_DEFAULT_USER: taiga
103 RABBITMQ_DEFAULT_PASS: blablabla
104 RABBITMQ_DEFAULT_VHOST: taiga
105 volumes:
106 - taiga-events-rabbitmq-data:/var/lib/rabbitmq
107 networks:
108 - backend
109
110 taiga-protected:
111 image: taigaio/taiga-protected:latest
112 environment:
113 MAX_AGE: 360
114 SECRET_KEY: "blablabla"
115 networks:
116 - backend
117
118 taiga-gateway:
119 image: nginx:1.19-alpine
120 volumes:
121 - ./taiga-gateway/taiga.conf:/etc/nginx/conf.d/default.conf
122 - taiga-static-data:/taiga/static
123 - taiga-media-data:/taiga/media
124 networks:
125 - backend
126 depends_on:
127 - taiga-front
128 - taiga-back
129 - taiga-events
130 environment:
131 VIRTUAL_HOST: "bla.bla.bla"
132 LETSENCRYPT_HOST: "bla.bla.bla"
133 LETSENCRYPT_EMAIL: "bla@bla.bla"
134
135volumes:
136 taiga-static-data:
137 taiga-media-data:
138 taiga-async-rabbitmq-data:
139 taiga-events-rabbitmq-data:
140
141networks:
142 backend:
143 external: true
144 name: web
145