docker-taiga-front
docker-taiga-back
This Docker repository provides custom taiga-front and taiga-back docker images with additional plugins and a production ready docker-compose.
These images were inspired by ajira86/docker-taiga which is a fork of benhutchins/docker-taiga.
Taiga is a project management platform for startups and agile developers & designers who want a simple, beautiful tool that makes work truly enjoyable.
4.2
,4.2-alpine
,4
,4-alpine
5.0
,5.0-alpine
5.5
,5.5-alpine
,5
,5-alpine
,alpine
,latest
To generate docker images from the template, execute update.sh
script.
Install Docker and then run cd images/VARIANT/VERSION && docker-compose build
to build the images for the variant and version you need.
You can also build all images by running update.sh build
.
- Run
cd images/VARIANT/VERSION
for the variant and version you need - Edit the
.env
file with your environment information - (Optional) Comment the
build:
and uncomment theimage:
to use official images and not build from local Dockerfile - Run
docker-compose up -d
to start the containers
The front is based on Monogramm/docker-taiga-front-base and adds the following plugins:
- https://github.com/taigaio/taiga-contrib-slack
- https://github.com/taigaio/taiga-contrib-gitlab-auth
- https://github.com/taigaio/taiga-contrib-github-auth
- https://github.com/taigaio/taiga-contrib-cookie-warning
The Taiga frontend image supports auto configuration via environment variables. You can preconfigure nearly everything that is available in conf.json
.
See docker-taiga-front-base for more details on configuration.
This image also provides healthchecks and additionnal configuration properties.
Default value:
GitLab Authentication client ID. Remember to set TAIGA_CONTRIB_PLUGINS=gitlab-auth
too.
Examples:
TAIGA_GITLAB_AUTH_CLIENT_ID=XXXXXX_get_a_valid_client_id_from_GITLAB_AUTH_XXXXXX
Default value: https://gitlab.com
GitLab Authentication instance URL.
Examples:
TAIGA_GITLAB_AUTH_URL=https://gitlab.com
TAIGA_GITLAB_AUTH_URL=https://gitlab.company.com
Default value:
GitHub Authentication client ID. Remember to set TAIGA_CONTRIB_PLUGINS=github-auth
too.
Examples:
TAIGA_GITHUB_AUTH_CLIENT_ID=XXXXXX_get_a_valid_client_id_from_GITHUB_AUTH_XXXXXX
The image is based on Monogramm/docker-taiga-back-base and add the following plugins:
- https://github.com/taigaio/taiga-contrib-slack
- https://github.com/taigaio/taiga-contrib-gitlab-auth
- https://github.com/taigaio/taiga-contrib-github-auth
- https://github.com/Monogramm/taiga-contrib-ldap-auth-ext
The Taiga image supports auto configuration via environment variables. You can preconfigure nearly everything that is available in local.py
.
See docker-taiga-back-base for more details on configuration.
This image also provides healthchecks and additionnal configuration properties.
Default value: False
Enable Taiga Slack plugin (also compatible with Mattermost). Remember to set TAIGA_CONTRIB_PLUGINS=slack
in the frontend too.
Examples:
TAIGA_ENABLE_SLACK=False
TAIGA_ENABLE_SLACK=True
Default value: False
Enable Taiga GitLab Authentication. Remember to set TAIGA_CONTRIB_PLUGINS=gitlab-auth
and TAIGA_GITLAB_AUTH_CLIENT_ID
in the frontend too.
Examples:
TAIGA_ENABLE_GITLAB_AUTH=False
TAIGA_ENABLE_GITLAB_AUTH=True
TAIGA_GITLAB_AUTH_URL=https://gitlab.com
TAIGA_GITLAB_AUTH_CLIENT_ID=XXXXXX_get_a_valid_client_id_from_GITLAB_AUTH_XXXXXX
TAIGA_GITLAB_AUTH_CLIENT_SECRET=XXXXXX_get_a_valid_client_secret_from_GITLAB_AUTH_XXXXXX
Default value: False
Enable Taiga GitHub Authentication. Remember to set TAIGA_CONTRIB_PLUGINS=github-auth
and TAIGA_GITHUB_AUTH_CLIENT_ID
in the frontend too.
Examples:
TAIGA_ENABLE_GITHUB_AUTH=False
TAIGA_ENABLE_GITHUB_AUTH=True
TAIGA_GITHUB_AUTH_CLIENT_ID=XXXXXX_get_a_valid_client_id_from_GITHUB_AUTH_XXXXXX
TAIGA_GITHUB_AUTH_CLIENT_SECRET=XXXXXX_get_a_valid_client_secret_from_GITHUB_AUTH_XXXXXX
Default value: False
Enable Taiga LDAP Authentication. Remember to set TAIGA_LOGIN_FORM_TYPE=ldap
in the frontend too.
Examples:
TAIGA_ENABLE_LDAP=False
TAIGA_ENABLE_LDAP=True
# LDAP over STARTTLS
TAIGA_LDAP_USE_TLS=True
TAIGA_LDAP_SERVER=ldap.company.com
TAIGA_LDAP_PORT=389
# LDAP bind and lookup properties
TAIGA_LDAP_BIND_DN=cn=admin,dc=ldap,dc=company,dc=com
TAIGA_LDAP_BIND_PASSWORD=somethingreallysecure
TAIGA_LDAP_BASE_DN=ou=People,dc=ldap,dc=company,dc=com
TAIGA_LDAP_USERNAME_ATTRIBUTE=uid
TAIGA_LDAP_EMAIL_ATTRIBUTE=mail
TAIGA_LDAP_FULL_NAME_ATTRIBUTE=cn
# Fallback to local users if login not found in LDAP (default behavior)
TAIGA_LDAP_FALLBACK=normal
TAIGA_ENABLE_LDAP=True
# LDAP over SSL
TAIGA_LDAP_USE_TLS=False
TAIGA_LDAP_SERVER=ldaps://ldap.company.com
TAIGA_LDAP_PORT=636
# LDAP bind and lookup properties
TAIGA_LDAP_BIND_DN=cn=admin,dc=ldap,dc=company,dc=com
TAIGA_LDAP_BIND_PASSWORD=somethingreallysecure
TAIGA_LDAP_BASE_DN=ou=People,dc=ldap,dc=company,dc=com
TAIGA_LDAP_USERNAME_ATTRIBUTE=uid
TAIGA_LDAP_EMAIL_ATTRIBUTE=mail
TAIGA_LDAP_FULL_NAME_ATTRIBUTE=cn
# Disable passwords saved in DB on LDAP login
TAIGA_LDAP_SAVE_LOGIN_PASSWORD=False
# No fallback to local users (ie LDAP only)
TAIGA_LDAP_FALLBACK=