Tech Blog

タスク管理アプリ Vikunja をセルフホストして試してみる

趣味、個人的なプロジェクトのタスクを管理するために、Vikunja をセルフホストして試してみる

今回の環境

TL;DR

1. Vikunja のセットアップ

  # ./docker-compose.yml
+ services:
+   vikunja:
+     image: vikunja/vikunja
+     environment:
+       VIKUNJA_SERVICE_PUBLICURL: http://localhost
+       VIKUNJA_DATABASE_HOST: db
+       VIKUNJA_DATABASE_PASSWORD: changeme
+       VIKUNJA_DATABASE_TYPE: postgres
+       VIKUNJA_DATABASE_USER: vikunja
+       VIKUNJA_DATABASE_DATABASE: vikunja
+       VIKUNJA_SERVICE_JWTSECRET: <a super secure random secret>
+     ports:
+       - 3456:3456
+     volumes:
+       - ./files:/app/vikunja/files
+     depends_on:
+       db:
+         condition: service_healthy
+     restart: unless-stopped
+   db:
+     image: postgres:18
+     environment:
+       POSTGRES_PASSWORD: changeme
+       POSTGRES_USER: vikunja
+
+     volumes:
+       - ./db:/var/lib/postgresql
+     restart: unless-stopped
+     healthcheck:
+       test: ["CMD-SHELL", "pg_isready -h localhost -U $$POSTGRES_USER"]
+       interval: 2s
+       start_period: 30s
+
docker compose up -d
[+] Running 21/21
 ✔ db Pulled                                             81.7s
 ✔ vikunja Pulled                                        38.7s

[+] Running 3/3
 ✔ Network vikunja_default      Created                   0.0s
 ✔ Container vikunja-db-1       Healthy                   5.9s
 ✔ Container vikunja-vikunja-1  Sta...                    5.8s
open http://localhost:3456

Login | Vikunja

2. アカウントの作成

Login | Vikunja

Current Tasks | Vikunja

3. タスクの追加

Start using Vikunja | Vikunja

4. タスクの表示

Inbox | Vikunja

Inbox | Vikunja

参考にしたページ