Take control of your daily tasks and long-term projects with a privacy-first, open-source task management platform. Whether you are working solo or collaborating with a team, you can easily organize everything hierarchically using projects and subprojects. Assign tasks to specific team members and share entire projects to keep everyone aligned. Multiple data views allow you to visualize your workload exactly how you need it: use the classic list view for straightforward tasks, the Kanban board for a birds-eye status overview, the Gantt chart for timeline planning, or the table view for detailed data management. Built-in migration allows you to import existing tasks from popular tools like Todoist, Trello, and Microsoft To-Do. Choose to self-host on your own infrastructure for complete data ownership, or opt for the managed cloud version for zero-maintenance task management.
services:
db:
image: mariadb:10
command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
environment:
MYSQL_ROOT_PASSWORD: ${DB_ROOT_PASSWORD}
MYSQL_USER: vikunja
MYSQL_PASSWORD: ${DB_PASSWORD}
MYSQL_DATABASE: vikunja
volumes:
- ./db-data:/var/lib/mysql
restart: unless-stopped
vikunja:
image: vikunja/vikunja
environment:
VIKUNJA_DATABASE_HOST: db
VIKUNJA_DATABASE_PASSWORD: ${DB_PASSWORD}
VIKUNJA_DATABASE_TYPE: mysql
VIKUNJA_DATABASE_USER: vikunja
VIKUNJA_DATABASE_DATABASE: vikunja
VIKUNJA_SERVICE_JWTSECRET: ${VIKUNJA_JWT_SECRET}
VIKUNJA_SERVICE_PUBLICURL: http://localhost:3456
ports:
- 3456:8080
volumes:
- ./files:/app/vikunja/files
depends_on:
- db
restart: unless-stoppedDB_ROOT_PASSWORD=secure_root_password_here
DB_PASSWORD=secure_db_password_here
VIKUNJA_JWT_SECRET=generate_a_long_random_secret_hereAuto-fetched about 22 hours ago
Auto-fetched about 22 hours ago