kanboard_docker
Setup a Kanboard server. Kanboard is a free and open source Kanban project management software.
- Default Variables
- kanboard_api_authentication_header
- kanboard_bruteforce_captcha
- kanboard_bruteforce_lockdown
- kanboard_bruteforce_lockdown_duration
- kanboard_cache_driver
- kanboard_cap_add
- kanboard_cap_drop
- kanboard_container_name
- kanboard_cpu_shares
- kanboard_db_name
- kanboard_db_password
- kanboard_db_port
- kanboard_db_run_migrations
- kanboard_db_server
- kanboard_db_ssl_ca
- kanboard_db_ssl_cert
- kanboard_db_ssl_key
- kanboard_db_ssl_mode
- kanboard_db_ssl_rootcert
- kanboard_db_timeout
- kanboard_db_type
- kanboard_db_user
- kanboard_db_verify_server_cert
- kanboard_disable_logout
- kanboard_enable_url_rewrite
- kanboard_exposed_ports
- kanboard_external_auth_exclude_fields
- kanboard_extra_hosts
- kanboard_healthcheck
- kanboard_hide_login_form
- kanboard_http_proxy
- kanboard_https_proxy
- kanboard_image
- kanboard_ldap_auth_enabled
- kanboard_ldap_bind_type
- kanboard_ldap_group_admin_dn
- kanboard_ldap_group_attribute_name
- kanboard_ldap_group_base_dn
- kanboard_ldap_group_filter
- kanboard_ldap_group_manager_dn
- kanboard_ldap_group_provider
- kanboard_ldap_group_user_filter
- kanboard_ldap_password
- kanboard_ldap_port
- kanboard_ldap_server
- kanboard_ldap_ssl_verify
- kanboard_ldap_start_tls
- kanboard_ldap_user_attribute_email
- kanboard_ldap_user_attribute_fullname
- kanboard_ldap_user_attribute_groups
- kanboard_ldap_user_attribute_language
- kanboard_ldap_user_attribute_photo
- kanboard_ldap_user_attribute_username
- kanboard_ldap_user_base_dn
- kanboard_ldap_user_creation
- kanboard_ldap_user_filter
- kanboard_ldap_username
- kanboard_ldap_username_case_sensitive
- kanboard_mail_from
- kanboard_mail_sendmail_command
- kanboard_mail_smtp_encryption
- kanboard_mail_smtp_hostname
- kanboard_mail_smtp_password
- kanboard_mail_smtp_port
- kanboard_mail_smtp_username
- kanboard_mail_transport
- kanboard_markdown_escape_html
- kanboard_memory_limit
- kanboard_memory_reservation
- kanboard_networks
- kanboard_networks_applied
- kanboard_no_proxy
- kanboard_pids_limit
- kanboard_plugin_installer
- kanboard_remember_me_auth
- kanboard_restart_policy
- kanboard_reverse_proxy_auth_enabled
- kanboard_reverse_proxy_default_admin
- kanboard_reverse_proxy_default_domain
- kanboard_reverse_proxy_user_header
- kanboard_security_opt
- kanboard_service_directory
- kanboard_service_stopped
- kanboard_session_duration
- kanboard_totp_issuer
- kanboard_version
- kanboard_volumes
- Dependencies
kanboard_api_authentication_header: _unset_
kanboard_bruteforce_captcha: 3
kanboard_bruteforce_lockdown: 6
kanboard_bruteforce_lockdown_duration: 15
kanboard_cache_driver: memory
kanboard_cap_add: []
kanboard_cap_drop: []
kanboard_container_name: kanboard
kanboard_cpu_shares: _unset_
kanboard_db_name: kanboard
kanboard_db_password: secure
kanboard_db_port: 5432
kanboard_db_run_migrations: true
kanboard_db_server: localhost
kanboard_db_ssl_ca: _unset_
kanboard_db_ssl_cert: _unset_
kanboard_db_ssl_key: _unset_
kanboard_db_ssl_mode: disable
kanboard_db_ssl_rootcert: /etc/ssl/certs/ca-certificates.crt
kanboard_db_timeout: _unset_
Databes type to use, allowed are pgsql
or mysql
. All other DB settings will be ignored if you use sqlite
.
kanboard_db_type: sqlite
kanboard_db_user: kanboard
kanboard_db_verify_server_cert: _unset_
kanboard_disable_logout: false
kanboard_enable_url_rewrite: false
kanboard_exposed_ports:
- 127.0.0.1:8080:8080
kanboard_external_auth_exclude_fields: username
kanboard_extra_hosts: []
kanboard_healthcheck:
test: "['CMD', '/usr/local/bin/healthcheck']"
interval: 30s
timeout: 10s
retries: 5
kanboard_hide_login_form: false
kanboard_http_proxy: _unset_
kanboard_https_proxy: _unset_
kanboard_image: thegeeklab/kanboard:{{ kanboard_version }}
kanboard_ldap_auth_enabled: false
kanboard_ldap_bind_type: anonymous
kanboard_ldap_group_admin_dn: _unset_
kanboard_ldap_group_attribute_name: cn
kanboard_ldap_group_base_dn: _unset_
kanboard_ldap_group_filter: _unset_
kanboard_ldap_group_manager_dn: _unset_
kanboard_ldap_group_provider: false
kanboard_ldap_group_user_filter: _unset_
kanboard_ldap_password: _unset_
kanboard_ldap_port: 389
kanboard_ldap_server: localhost
kanboard_ldap_ssl_verify: true
kanboard_ldap_start_tls: false
kanboard_ldap_user_attribute_email: mail
kanboard_ldap_user_attribute_fullname: cn
kanboard_ldap_user_attribute_groups: memberof
kanboard_ldap_user_attribute_language: _unset_
kanboard_ldap_user_attribute_photo: _unset_
kanboard_ldap_user_attribute_username: uid
kanboard_ldap_user_base_dn: ou=People,dc=example,dc=com
kanboard_ldap_user_creation: true
kanboard_ldap_user_filter: _unset_
kanboard_ldap_username: _unset_
kanboard_ldap_username_case_sensitive: false
kanboard_mail_from: kanboard@localhost
kanboard_mail_sendmail_command: /usr/sbin/sendmail -bs
kanboard_mail_smtp_encryption: _unset_
kanboard_mail_smtp_hostname: localhost
kanboard_mail_smtp_password: _unset_
kanboard_mail_smtp_port: 25
kanboard_mail_smtp_username: _unset_
kanboard_mail_transport: mail
kanboard_markdown_escape_html: true
kanboard_memory_limit: _unset_
kanboard_memory_reservation: _unset_
kanboard_networks:
- name: default
kanboard_networks:
- name: default
# optional network driver, defaults to 'bride'
driver: host
kanboard_networks_applied:
- default
kanboard_no_proxy: _unset_
kanboard_pids_limit: _unset_
kanboard_plugin_installer: false
kanboard_remember_me_auth: true
kanboard_restart_policy: always
kanboard_reverse_proxy_auth_enabled: false
kanboard_reverse_proxy_default_admin: _unset_
kanboard_reverse_proxy_default_domain: _unset_
kanboard_reverse_proxy_user_header: remote_user
kanboard_security_opt: []
kanboard_service_directory: /var/lib/docker/services/kanboard
kanboard_service_stopped: false
kanboard_session_duration: 0
kanboard_totp_issuer: kanboard
kanboard_version: latest
Define required docker volumes.
kanboard_volumes:
- name: data
dest: /var/www/app/data
bind: false
- name: plugins
dest: /var/www/app/plugins
bind: false
kanboard_volumes:
# Instead of the name you could specify a path on the container host system,
# but you also have to enable bind mount for this volume
- name: data
# target location inside the container
dest: /var/www/app/data
# enable bind mount, if false volume will be configured as named volume
# keep in mind you MUST set bind in any case
bind: True
None.