Skip to content

Commit 173752c

Browse files
committed
Generate Taiga config
1 parent a233d88 commit 173752c

File tree

6 files changed

+54
-15
lines changed

6 files changed

+54
-15
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,4 @@
1010
.htpasswd
1111
gitlab.rb
1212
taiga.env
13+
taiga-conf.sh
Original file line numberDiff line numberDiff line change
@@ -1,47 +1,35 @@
11
# Taiga's URLs - Variables to define where Taiga should be served
22
TAIGA_SCHEME=http # serve Taiga using "http" or "https" (secured) connection
33
TAIGA_DOMAIN=taiga.${infra.domain} # Taiga's base URL
4-
TAIGA_URL="${TAIGA_SCHEME}://${TAIGA_DOMAIN}"
5-
TAIGA_SITES_SCHEME=${TAIGA_SCHEME}
6-
TAIGA_SITES_DOMAIN=${TAIGA_DOMAIN}
74
SUBPATH="" # it'll be appended to the TAIGA_DOMAIN (use either "" or a "/subpath")
8-
TAIGA_SUBPATH=${SUBPATH}
95
WEBSOCKETS_SCHEME=ws # events connection protocol (use either "ws" or "wss")
10-
TAIGA_WEBSOCKETS_URL="${WEBSOCKETS_SCHEME}://${TAIGA_DOMAIN}"
116

127
# Taiga's Secret Key - Variable to provide cryptographic signing
13-
SECRET_KEY="taiga-${infra.secret}-key" # Please, change it to an unpredictable value!!
14-
TAIGA_SECRET_KEY=${SECRET_KEY}
8+
SECRET_KEY="taiga-secret-key" # Please, change it to an unpredictable value!!
159

1610
# Taiga's Database settings - Variables to create the Taiga database and connect to it
1711
POSTGRES_USER=taiga # user to connect to PostgreSQL
1812
POSTGRES_PASSWORD=taiga # database user's password
1913

2014
# Taiga's SMTP settings - Variables to send Taiga's emails to the users
2115
EMAIL_BACKEND_TYPE=console # use an SMTP server or display the emails in the console (either "smtp" or "console")
22-
EMAIL_BACKEND="django.core.mail.backends.${EMAIL_BACKEND_TYPE}.EmailBackend"
2316
EMAIL_HOST=smtp.host.example.com # SMTP server address
2417
EMAIL_PORT=587 # default SMTP port
2518
EMAIL_HOST_USER=user # user to connect the SMTP server
2619
EMAIL_HOST_PASSWORD=password # SMTP user's password
2720
[email protected] # default email address for the automated emails
28-
DEFAULT_FROM_EMAIL=${EMAIL_DEFAULT_FROM}
2921
# EMAIL_USE_TLS/EMAIL_USE_SSL are mutually exclusive (only set one of those to True)
3022
EMAIL_USE_TLS=True # use TLS (secure) connection with the SMTP server
3123
EMAIL_USE_SSL=False # use implicit TLS (secure) connection with the SMTP server
3224

3325
# Taiga's RabbitMQ settings - Variables to leave messages for the realtime and asynchronous events
3426
RABBITMQ_USER=taiga # user to connect to RabbitMQ
35-
RABBITMQ_DEFAULT_USER=${RABBITMQ_USER}
3627
RABBITMQ_PASS=taiga # RabbitMQ user's password
37-
RABBITMQ_DEFAULT_PASS=${RABBITMQ_PASS}
3828
RABBITMQ_VHOST=taiga # RabbitMQ container name
39-
RABBITMQ_DEFAULT_VHOST=${RABBITMQ_VHOST}
4029
RABBITMQ_ERLANG_COOKIE=secret-erlang-cookie # unique value shared by any connected instance of RabbitMQ
4130

4231
# Taiga's Attachments - Variable to define how long the attachments will be accesible
4332
ATTACHMENTS_MAX_AGE=360 # token expiration date (in seconds)
44-
MAX_AGE=${ATTACHMENTS_MAX_AGE}
4533

4634
# Taiga's Telemetry - Variable to enable or disable the anonymous telemetry
4735
ENABLE_TELEMETRY=false

infra/services/core/docker/taiga.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,7 @@ services:
121121
traefik.enable: "true"
122122
traefik.port: 80
123123
traefik.frontend.rule: "Host:taiga.${INFRA_DOMAIN}"
124+
traefik.frontend.passHostHeader: "true"
124125

125126
volumes:
126127
taiga-static-data:

infra/services/core/run.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ echo "infra: Starting..."
44

55
export INFRA_DIR=/opt/infra/services/core
66

7-
docker network create -d overlay --attachable infra_network
8-
7+
source ${INFRA_DIR}/scripts/create-network.sh
8+
source ${INFRA_DIR}/scripts/regenerate-taiga-env.sh
99
source ${INFRA_DIR}/scripts/run.sh
1010

1111
echo "infra: Success!"
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
#!/bin/sh
2+
3+
echo "infra: Create network..."
4+
5+
if ! $(docker network ls | grep -q infra_network); then
6+
docker network create -d overlay --attachable infra_network
7+
fi
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
#!/bin/sh
2+
3+
echo "infra: Regenerate Taiga environment..."
4+
5+
set -o allexport && source ${INFRA_DIR}/scripts/taiga-conf.sh && set +o allexport
6+
7+
OUTPUT_FILE="${INFRA_DIR}/config/taiga.env"
8+
touch ${OUTPUT_FILE}
9+
10+
echo "TAIGA_SCHEME=${TAIGA_SCHEME}" > ${OUTPUT_FILE}
11+
echo "TAIGA_DOMAIN=${TAIGA_DOMAIN}" >> ${OUTPUT_FILE}
12+
echo "TAIGA_URL=${TAIGA_SCHEME}://${TAIGA_DOMAIN}" >> ${OUTPUT_FILE}
13+
echo "TAIGA_SITES_SCHEME=${TAIGA_SCHEME}" >> ${OUTPUT_FILE}
14+
echo "TAIGA_SITES_DOMAIN=${TAIGA_DOMAIN}" >> ${OUTPUT_FILE}
15+
echo "SUBPATH=${SUBPATH}" >> ${OUTPUT_FILE}
16+
echo "TAIGA_SUBPATH=${SUBPATH}" >> ${OUTPUT_FILE}
17+
echo "WEBSOCKETS_SCHEME=${WEBSOCKETS_SCHEME}" >> ${OUTPUT_FILE}
18+
echo "TAIGA_WEBSOCKETS_URL="${WEBSOCKETS_SCHEME}://${TAIGA_DOMAIN}"" >> ${OUTPUT_FILE}
19+
echo "SECRET_KEY=${SECRET_KEY}" >> ${OUTPUT_FILE}
20+
echo "TAIGA_SECRET_KEY=${SECRET_KEY}" >> ${OUTPUT_FILE}
21+
echo "POSTGRES_USER=${POSTGRES_USER}" >> ${OUTPUT_FILE}
22+
echo "POSTGRES_PASSWORD=${POSTGRES_PASSWORD}" >> ${OUTPUT_FILE}
23+
echo "EMAIL_BACKEND_TYPE=${EMAIL_BACKEND_TYPE}" >> ${OUTPUT_FILE}
24+
echo "EMAIL_BACKEND=django.core.mail.backends.${EMAIL_BACKEND_TYPE}.EmailBackend" >> ${OUTPUT_FILE}
25+
echo "EMAIL_HOST=${EMAIL_HOST}" >> ${OUTPUT_FILE}
26+
echo "EMAIL_PORT=${EMAIL_PORT}" >> ${OUTPUT_FILE}
27+
echo "EMAIL_HOST_USER=${EMAIL_HOST_USER}" >> ${OUTPUT_FILE}
28+
echo "EMAIL_HOST_PASSWORD=${EMAIL_HOST_PASSWORD}" >> ${OUTPUT_FILE}
29+
echo "EMAIL_DEFAULT_FROM=${EMAIL_DEFAULT_FROM}" >> ${OUTPUT_FILE}
30+
echo "DEFAULT_FROM_EMAIL=${EMAIL_DEFAULT_FROM}" >> ${OUTPUT_FILE}
31+
echo "EMAIL_USE_TLS=${EMAIL_USE_TLS}" >> ${OUTPUT_FILE}
32+
echo "EMAIL_USE_SSL=${EMAIL_USE_SSL}" >> ${OUTPUT_FILE}
33+
echo "RABBITMQ_USER=${RABBITMQ_USER}" >> ${OUTPUT_FILE}
34+
echo "RABBITMQ_DEFAULT_USER=${RABBITMQ_USER}" >> ${OUTPUT_FILE}
35+
echo "RABBITMQ_PASS=${RABBITMQ_PASS}" >> ${OUTPUT_FILE}
36+
echo "RABBITMQ_DEFAULT_PASS=${RABBITMQ_PASS}" >> ${OUTPUT_FILE}
37+
echo "RABBITMQ_VHOST=${RABBITMQ_VHOST}" >> ${OUTPUT_FILE}
38+
echo "RABBITMQ_DEFAULT_VHOST=${RABBITMQ_VHOST}" >> ${OUTPUT_FILE}
39+
echo "RABBITMQ_ERLANG_COOKIE=${RABBITMQ_ERLANG_COOKIE}" >> ${OUTPUT_FILE}
40+
echo "ATTACHMENTS_MAX_AGE=${ATTACHMENTS_MAX_AGE}" >> ${OUTPUT_FILE}
41+
echo "MAX_AGE=${ATTACHMENTS_MAX_AGE}" >> ${OUTPUT_FILE}
42+
echo "ENABLE_TELEMETRY=${ENABLE_TELEMETRY}" >> ${OUTPUT_FILE}

0 commit comments

Comments
 (0)