docker-taiga / Taiga
Programming Languages
Labels
Projects that are alternatives of or similar to Taiga
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 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
https://github.com/docker-taiga/back
docker pull dockertaiga/back
-
Taiga frontend
https://github.com/docker-taiga/front
docker pull dockertaiga/front
-
RabbitMQ server
https://github.com/docker-taiga/rabbit
docker pull dockertaiga/rabbit
-
Taiga events
https://github.com/docker-taiga/events
docker pull dockertaiga/events
-
Nginx reverse proxy
https://github.com/docker-taiga/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 image versions in
docker-compose.yml
or pull from this repo. docker-compose pull
docker-compose up