Taiga docker setup
About
This is example Docker Compose file for running Taiga project management platform for agile developers, designers and project managers with taiga-events and ssl-enabled reverse proxy with all images based on alpine:latest.
Basic usage
- Clone this repository.
git clone --depth=1 -b master https://github.com/docker-taiga/taiga.git
- Adjust
TAIGA_HOST
,TAIGA_SECRET
,POSTGRES_PASSWORD
andRABBIT_PASSWORD
invariables.env
file. - (Optional) If you want to enable SSL, change
TAIGA_SCHEME
andTAIGA_PORT
variables accordingly, createcert
folder and put ssl certificate and key inside. Default certificate and key filenames arefullchain.pem
andprivkey.pem
. This can be changed by addingCERT_NAME
andCERT_KEY
environment variables to the serviceproxy
. Alternatively, if you use certbot to acquire certificates, point volume/taiga-cert
of theproxy
service to the location of certificates, e.g./etc/letsencrypt/live/yourdomain.com
. docker-compose --env-file variables.env up
The default username and password taiga creates is admin
with password 123123
.
Upgrading from Taiga v5 to v6
IMPORTANT: Please read and follow the steps outlined in the official document in order to migrate data and port configuration to the new version.
Individual images
- Taiga backend
docker pull dockertaiga/back
- Taiga frontend
docker pull dockertaiga/front
- RabbitMQ server
docker pull dockertaiga/rabbit
- Taiga events
docker pull dockertaiga/events
- Nginx reverse proxy
docker pull dockertaiga/proxy
Environment variables
TAIGA_HOST
- Taiga hostname to use with this taiga setup.TAIGA_SCHEME
- Taiga URL scheme (http/https). Default is 'http'.TAIGA_PORT
- Taiga port to use. Default is 80.TAIGA_BACK_HOST
- Backend hostname. Default isback
service.TAIGA_FRONT_HOST
- Frontend hostname. Default isfront
service.EVENTS_HOST
- Events hostname. Default isevents
service.TAIGA_SECRET
- Django secret key.
ENABLE_SSL
- Enable SSL termination (yes/no). Default is 'no'.CERT_NAME
- Name of certificate file. Default isfullchain.pem
.CERT_KEY
- Name of certificate key file. Default isprivkey.pem
.
POSTGRES_HOST
- PostgeSQL hostname. Default isdb
service.POSTGRES_DB
- Database name.POSTGRES_USER
- PostgreSQL username.POSTGRES_PASSWORD
- PostgreSQL password.
RABBIT_HOST
- RabbitMQ hostname. Default israbbit
service.RABBIT_USER
- RabbitMQ username.RABBIT_PASSWORD
- RabbitMQ password.RABBIT_VHOST
- RabbitMQ virtual host name.
Configuration
By default configuration volume is ./conf
with config files ./conf/back/config.py
for backend, ./conf/front/config.json
for frontend and ./conf/proxy/nginx.conf
for reverse proxy. Generated config files are placed here on first run and can be modified to specify e.g. SMTP server configuration.
Persistence
Volume ./data
contains postgresql data and taiga media files for persistence and backup purposes.
Upgrading
Before upgrading be sure to check taiga-back changelog for any breaking changes and check for any modified configuration files in this repo to see what configs need to be adjusted accordignly.
- Update the version in
variables.env
or pull from this repo. docker-compose --env-file variables.env pull
docker-compose --env-file variables.env up