knowledge/technology/applications/web/Vikunja.md

61 lines
84 KiB
Markdown
Raw Normal View History

2023-12-04 10:02:23 +00:00
---
obj: application
website: https://vikunja.io
---
# Vikunja
open-source, self-hostable to-do app.
![Screenshot][Screenshot]
## Features
- Tasks with Labels, Relations, Priorities, Due Dates, Attachments and Delegations
- Organizing tasks into projects with list, gantt, kanban or table view
- Support for teams and assigning tasks to members.
## Docker Compose
```yaml
version: '3'
services:
db:
image: mariadb:10
command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
environment:
MYSQL_ROOT_PASSWORD: password
MYSQL_USER: vikunja
MYSQL_PASSWORD: password
MYSQL_DATABASE: vikunja
volumes:
- ./db:/var/lib/mysql
restart: unless-stopped
api:
image: vikunja/api
environment:
VIKUNJA_DATABASE_HOST: db
VIKUNJA_DATABASE_PASSWORD: password
VIKUNJA_DATABASE_TYPE: mysql
VIKUNJA_DATABASE_USER: vikunja
VIKUNJA_DATABASE_DATABASE: vikunja
VIKUNJA_SERVICE_JWTSECRET: password
VIKUNJA_SERVICE_FRONTENDURL: https://domain.com/
VIKUNJA_SERVICE_ENABLEREGISTRATION: "false"
ports:
- 3456:3456
volumes:
- ./files:/app/vikunja/files
depends_on:
- db
restart: unless-stopped
frontend:
image: vikunja/frontend
ports:
- 3457:80
environment:
VIKUNJA_API_URL: https://domain.com/api/v1
restart: unless-stopped
```
The API Service needs to be reachable at `VIKUNJA_API_URL`.
[Screenshot]: data:image/webp;base64,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