From 707995215016758e81e3a966978b6486bd7ea708 Mon Sep 17 00:00:00 2001 From: redbeardymcgee Date: Sat, 12 Apr 2025 11:22:55 -0500 Subject: [PATCH] feat(vikunja): add Vikunja --- README.md | 3 +-- quadlets/vikunja/vikunja-mariadb.container | 27 +++++++++++++++++++ quadlets/vikunja/vikunja.container | 31 ++++++++++++++++++++++ quadlets/vikunja/vikunja.network | 6 +++++ quadlets/vikunja/vikunja.volume | 5 ++++ 5 files changed, 70 insertions(+), 2 deletions(-) create mode 100644 quadlets/vikunja/vikunja-mariadb.container create mode 100644 quadlets/vikunja/vikunja.container create mode 100644 quadlets/vikunja/vikunja.network create mode 100644 quadlets/vikunja/vikunja.volume diff --git a/README.md b/README.md index 646a50f..6eefbfa 100644 --- a/README.md +++ b/README.md @@ -232,14 +232,13 @@ that I intend to add to this repository. It is still growing, and I welcome - [x] [Sonarr](https://sonarr.tv) - [x] [Stirling PDF](https://stirlingpdf.io) - [x] [syslog-ng](https://syslog-ng.github.io/) -- [ ] [Supervisord](http://supervisord.org/) - [x] [Tandoor](https://github.com/TandoorRecipes/recipes) - [x] [traggo](https://traggo.net) - [x] [Termix](https://github.com/LukeGus/Termix) - [ ] [Ubooquity](https://vaemendis.net/ubooquity/) - [ ] [Umami](https://umami.is/) - [ ] [UrBackup](https://urbackup.org) -- [ ] [Vikunja](https://vikunja.io) +- [x] [Vikunja](https://vikunja.io) - [ ] [Wazuh](https://wazuh.com/) - [ ] [wiki.js](https://js.wiki) - [ ] [wger](https://wger.de/) diff --git a/quadlets/vikunja/vikunja-mariadb.container b/quadlets/vikunja/vikunja-mariadb.container new file mode 100644 index 0000000..89101e0 --- /dev/null +++ b/quadlets/vikunja/vikunja-mariadb.container @@ -0,0 +1,27 @@ +[Unit] +Description=Vikunja mariadb + +[Service] +Restart=on-failure +TimeoutStartSec=900 + +[Install] +WantedBy=default.target + +[Container] +Image=docker.io/mariadb:10 +ContainerName=vikunja-mariadb +AutoUpdate=registry + +Network=vikunja.network +HostName=vikunja-mariadb + +Volume=vikunja-mariadb:/var/lib/mysql + +Environment=MYSQL_USER=vikunja +Environment=MYSQL_DATABASE=vikunja + +Secret=vikunja-mysql-root-password,type=env,taget=MYSQL_ROOT_PASSWORD +Secret=vikunja-mysql-password,type=env,taget=MYSQL_PASSWORD + +Exec=--character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci diff --git a/quadlets/vikunja/vikunja.container b/quadlets/vikunja/vikunja.container new file mode 100644 index 0000000..3fa8b54 --- /dev/null +++ b/quadlets/vikunja/vikunja.container @@ -0,0 +1,31 @@ +[Unit] +Description=Vikunja +Requires=vikunja-mariadb.service +After=vikunja-mariadb.service + +[Service] +Restart=on-failure +TimeoutStartSec=900 + +[Install] +WantedBy=default.target + +[Container] +Image=docker.io/vikunja +ContainerName=vikunja +AutoUpdate=registry + +Network=vikunja.network +HostName=vikunja +PublishPort=3546:3546 + +Volume=vikunja-files:/app/vikunja/files + +Environment=VIKUNJA_SERVICE_PUBLICURL=https://vikunja.example.com +Environment=VIKUNJA_DATABASE_HOST=vikunja-mariadb +Environment=VIKUNJA_DATABASE_TYPE=mysql +Environment=VIKUNJA_DATABASE_USER=vikunja +Environment=VIKUNJA_DATABASE_DATABASE=vikunja + +Secret=vikunja-mysql-password,type=env,target=VIKUNJA_DATABASE_PASSWORD +Secret=vikunja-service-jwtsecret,type=env,target=VIKUNJA_SERVICE_JWTSECRET diff --git a/quadlets/vikunja/vikunja.network b/quadlets/vikunja/vikunja.network new file mode 100644 index 0000000..ccd2f3a --- /dev/null +++ b/quadlets/vikunja/vikunja.network @@ -0,0 +1,6 @@ +[Unit] +Description=Vikunja network + +[Network] +NetworkName=vikunja + diff --git a/quadlets/vikunja/vikunja.volume b/quadlets/vikunja/vikunja.volume new file mode 100644 index 0000000..168429e --- /dev/null +++ b/quadlets/vikunja/vikunja.volume @@ -0,0 +1,5 @@ +[Volume] +VolumeName=vikunja-files +VolumeName=vikunja-mariadb + +