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 latest https://github.com/docker-taiga/taiga.git
- Adjust
TAIGA_HOST
,TAIGA_SECRET
,POSTGRES_PASSWORD
,RABBIT_PASSWORD
andREDIS_PASSWORD
invariables.env
file. - (Optional) If you want to enable SSL, create
cert
folder and put ssl certificate and key inside. Default names 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
.
- 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
TAIGA_HOST
- Taiga hostname to use with this taiga setup.TAIGA_SCHEME
- Taiga URL scheme (http/https). Default is 'http'.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.
REDIS_HOST
- Redis hostname. Default isredis
service.REDIS_PASSWORD
- Redis password.REDIS_DB
- Redis database index.
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.
// TODO