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.
- Clone this repository.
git clone --depth=1 -b master https://github.com/docker-taiga/taiga.git - Adjust
TAIGA_HOST,TAIGA_SECRET,POSTGRES_PASSWORDandRABBIT_PASSWORDinvariables.envfile. - (Optional) If you want to enable SSL, change
TAIGA_SCHEMEandTAIGA_PORTvariables accordingly, createcertfolder and put ssl certificate and key inside. Default certificate and key filenames arefullchain.pemandprivkey.pem. This can be changed by addingCERT_NAMEandCERT_KEYenvironment variables to the serviceproxy. Alternatively, if you use certbot to acquire certificates, point volume/taiga-certof theproxyservice 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.
IMPORTANT: Please read and follow the steps outlined in the official document in order to migrate data and port configuration to the new version.
- 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
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 isbackservice.TAIGA_FRONT_HOST- Frontend hostname. Default isfrontservice.EVENTS_HOST- Events hostname. Default iseventsservice.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 isdbservice.POSTGRES_DB- Database name.POSTGRES_USER- PostgreSQL username.POSTGRES_PASSWORD- PostgreSQL password.
RABBIT_HOST- RabbitMQ hostname. Default israbbitservice.RABBIT_USER- RabbitMQ username.RABBIT_PASSWORD- RabbitMQ password.RABBIT_VHOST- RabbitMQ virtual host name.
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.
Volume ./data contains postgresql data and taiga media files for persistence and backup purposes.
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.envor pull from this repo. docker-compose --env-file variables.env pulldocker-compose --env-file variables.env up