2019-07-21 22:38:49 +00:00
# [kanboard](https://gitea.rknet.org/docker/kanboard)
2020-02-22 17:08:14 +00:00
[![Build Status ](https://img.shields.io/drone/build/docker/kanboard?logo=drone&server=https%3A%2F%2Fdrone.rknet.org )](https://drone.rknet.org/docker/kanboard)
[![Docker Hub ](https://img.shields.io/badge/docker-latest-blue.svg?logo=docker&logoColor=white )](https://hub.docker.com/r/xoxys/kanboard)
[![License: MIT ](https://img.shields.io/badge/license-MIT-blue.svg )](https://gitea.rknet.org/docker/kanboard/src/branch/master/LICENSE)
2019-07-21 22:38:49 +00:00
2020-02-22 17:08:14 +00:00
> __WARNING__: since release v1.2.1102 this image is a rootless image and may BREAK your setup!
2019-09-28 20:37:18 +00:00
2019-07-21 22:38:49 +00:00
Kanboard is project management software that focuses on the Kanban methodology.
## Usage
2019-07-22 07:00:20 +00:00
Here are some example snippets to help you get started creating a container. This repository is just a wrapper to build a community docker image from [Kanboard ](https://github.com/kanboard/kanboard ) releases.
2019-07-21 22:38:49 +00:00
> **WARNING**: For production usage you should secure your database and NOT use the default credentials!
### Docker
```Shell
docker create \
--name=kanboard \
2019-10-02 08:51:21 +00:00
-p 80:8080 \
2019-07-21 22:38:49 +00:00
xoxys/kanboard
```
### Docker Compose
Compatible with docker-compose v2 schemas.
```Yaml
---
2020-05-04 18:53:36 +00:00
version: '3'
2019-07-21 22:38:49 +00:00
services:
kanboard:
2019-10-02 08:51:21 +00:00
container_name: kanboard
image: xoxys/kanboard:latest
2019-07-21 22:38:49 +00:00
ports:
2019-10-02 08:51:21 +00:00
- "80:8080"
2019-07-21 22:38:49 +00:00
volumes:
- kanboard_data:/var/www/app/data
- kanboard_plugins:/var/www/app/plugins
2019-10-02 08:51:21 +00:00
environment:
KANBOARD_PLUGIN_INSTALLER: "true"
2019-07-21 22:38:49 +00:00
volumes:
kanboard_data:
driver: local
kanboard_plugins:
driver: local
```
## Environment variables
2019-07-21 22:57:53 +00:00
### Kanboard
2019-07-21 22:38:49 +00:00
```Shell
KANBOARD_PLUGIN_INSTALLER=false
KANBOARD_CACHE_DRIVER=memory
KANBOARD_MAIL_CONFIGURATION=true
KANBOARD_MAIL_FROM=
KANBOARD_MAIL_TRANSPORT=mail
2019-07-23 06:54:05 +00:00
KANBOARD_MAIL_SMTP_HOSTNAME=
2019-07-21 22:38:49 +00:00
KANBOARD_MAIL_SMTP_PORT=25
KANBOARD_MAIL_SMTP_USERNAME=
KANBOARD_MAIL_SMTP_PASSWORD=
KANBOARD_MAIL_SMTP_ENCRYPTION=null
KANBOARD_MAIL_SENDMAIL_COMMAND=/usr/sbin/sendmail -bs
KANBOARD_DB_RUN_MIGRATIONS=true
KANBOARD_DB_DRIVER=sqlite
KANBOARD_DB_USERNAME=root
KANBOARD_DB_PASSWORD=root
KANBOARD_DB_HOSTNAME=localhost
KANBOARD_DB_NAME=kanboard
KANBOARD_DB_PORT=null
KANBOARD_DB_SSL_KEY=null
KANBOARD_DB_SSL_CERT=null
KANBOARD_DB_SSL_CA=null
KANBOARD_DB_VERIFY_SERVER_CERT=null
KANBOARD_DB_TIMEOUT=null
KANBOARD_LDAP_AUTH=false
2019-07-23 06:54:05 +00:00
KANBOARD_LDAP_SERVER=
2019-07-21 22:38:49 +00:00
KANBOARD_LDAP_PORT=389
KANBOARD_LDAP_SSL_VERIFY=true
KANBOARD_LDAP_START_TLS=false
KANBOARD_LDAP_USERNAME_CASE_SENSITIVE=false
KANBOARD_LDAP_BIND_TYPE=anonymous
KANBOARD_LDAP_USERNAME=null
KANBOARD_LDAP_PASSWORD=null
KANBOARD_LDAP_USER_BASE_DN=
KANBOARD_LDAP_USER_FILTER=
KANBOARD_LDAP_USER_ATTRIBUTE_USERNAME=uid
KANBOARD_LDAP_USER_ATTRIBUTE_FULLNAME=cn
KANBOARD_LDAP_USER_ATTRIBUTE_EMAIL=mail
KANBOARD_LDAP_USER_ATTRIBUTE_GROUPS=memberof
KANBOARD_LDAP_USER_ATTRIBUTE_PHOTO=
KANBOARD_LDAP_USER_ATTRIBUTE_LANGUAGE=
KANBOARD_LDAP_USER_CREATION=true
KANBOARD_LDAP_GROUP_ADMIN_DN=
KANBOARD_LDAP_GROUP_MANAGER_DN=
KANBOARD_LDAP_GROUP_PROVIDER=false
KANBOARD_LDAP_GROUP_BASE_DN=
KANBOARD_LDAP_GROUP_FILTER=
KANBOARD_LDAP_GROUP_USER_FILTER=
KANBOARD_LDAP_GROUP_ATTRIBUTE_NAME=cn
KANBOARD_REVERSE_PROXY_AUTH=false
KANBOARD_REVERSE_PROXY_USER_HEADER=REMOTE_USER
KANBOARD_REVERSE_PROXY_DEFAULT_ADMIN=
KANBOARD_REVERSE_PROXY_DEFAULT_DOMAIN=
KANBOARD_REMEMBER_ME_AUTH=true
KANBOARD_MARKDOWN_ESCAPE_HTML=true
KANBOARD_API_AUTHENTICATION_HEADER=
KANBOARD_ENABLE_URL_REWRITE=false
KANBOARD_HIDE_LOGIN_FORM=false
KANBOARD_DISABLE_LOGOUT=false
KANBOARD_BRUTEFORCE_CAPTCHA=3
KANBOARD_BRUTEFORCE_LOCKDOWN=6
KANBOARD_BRUTEFORCE_LOCKDOWN_DURATION=15
KANBOARD_SESSION_DURATION=0
KANBOARD_HTTP_PROXY_HOSTNAME=
KANBOARD_HTTP_PROXY_PORT=3128
KANBOARD_HTTP_PROXY_USERNAME=
KANBOARD_HTTP_PROXY_PASSWORD=
KANBOARD_HTTP_PROXY_EXCLUDE=localhost
KANBOARD_HTTP_VERIFY_SSL_CERTIFICATE=true
KANBOARD_TOTP_ISSUER=Kanboard
KANBOARD_EXTERNAL_AUTH_EXCLUDE_FIELDS=username
```
### PHP
```Shell
PHP_EXPOSE_PHP=Off
PHP_MAX_EXECUTION_TIME=30
PHP_MAX_INPUT_TIME=60
PHP_MEMORY_LIMIT=50M
PHP_ERROR_REPORTING=E_ALL & ~E_DEPRECATED & ~E_STRICT
PHP_DISPLAY_ERRORS=Off
PHP_DISPLAY_STARTUP_ERRORS=Off
PHP_LOG_ERRORS=On
PHP_LOG_ERRORS_MAX_LEN=1024
PHP_IGNORE_REPEATED_ERRORS=Off
PHP_IGNORE_REPEATED_SOURCE=Off
PHP_REPORT_MEMLEAKS=On
PHP_HTML_ERRORSOn
PHP_ERROR_LOG=/proc/self/fd/2
PHP_POST_MAX_SIZE=8M
PHP_FILE_UPLOADS=Off
PHP_UPLOAD_MAX_FILESIZE=2M
PHP_MAX_FILE_UPLOADS=2
PHP_ALLOW_URL_FOPEN=On
PHP_ALLOW_URL_INCLUDE=Off
PHP_DATE_TIMEZONE=Europe/Berlin
PHP_SQL_SAFE_MODE=On
```
2020-02-22 17:08:14 +00:00
## License
2019-07-21 22:38:49 +00:00
This project is licensed under the MIT License - see the [LICENSE ](https://gitea.rknet.org/docker/kanboard/src/branch/master/LICENSE ) file for details.
2020-02-22 17:08:14 +00:00
## Maintainers and Contributors
2019-07-21 22:38:49 +00:00
[Robert Kaussow ](https://gitea.rknet.org/xoxys )