From a067a6c85700743733c77d4dc486bb0b1695362e Mon Sep 17 00:00:00 2001 From: redbeardymcgee Date: Sun, 13 Apr 2025 09:04:36 -0500 Subject: [PATCH] feat(leantime): add Leantime task management --- README.md | 1 + quadlets/leantime/leantime-mysql.container | 23 ++++++++++++++++ quadlets/leantime/leantime.container | 32 ++++++++++++++++++++++ quadlets/leantime/leantime.volume | 6 ++++ 4 files changed, 62 insertions(+) create mode 100644 quadlets/leantime/leantime-mysql.container create mode 100644 quadlets/leantime/leantime.container create mode 100644 quadlets/leantime/leantime.volume diff --git a/README.md b/README.md index 05bbdbe..c1c9dd7 100644 --- a/README.md +++ b/README.md @@ -188,6 +188,7 @@ that I intend to add to this repository. It is still growing, and I welcome - [x] [Kibitzr](https://kibitzr.github.io/) - [x] [Komga](https://komga.org/) - [x] [LazyLibrarian](https://lazylibrarian.gitlab.io/) +- [x] [Leantime](https://leantime.io) - [x] [LibreNMS](https://librenms.org) - [x] [librespeed](https://librespeed.org) - [x] [Linkwarden](https://linkwarden.app/) diff --git a/quadlets/leantime/leantime-mysql.container b/quadlets/leantime/leantime-mysql.container new file mode 100644 index 0000000..7f74ce2 --- /dev/null +++ b/quadlets/leantime/leantime-mysql.container @@ -0,0 +1,23 @@ +[Unit] +Description=Leantime MySQL + +[Service] +Restart=on-failure +TimeoutStartSec=900 + +[Install] +WantedBy=default.target + +[Container] +Image=mysql:8.4 +ContainerName=leantime-mysql +AutoUpdate=registry + +Network=leantime.network +HostName=leantime-mysql + +Volume=leantime-mysql:/var/lib/mysql + +EnvironmentFile=leantime.env + +Exec=--character-set-server=UTF8MB4 --collation-server=UTF8MB4_unicode_ci diff --git a/quadlets/leantime/leantime.container b/quadlets/leantime/leantime.container new file mode 100644 index 0000000..ef391ba --- /dev/null +++ b/quadlets/leantime/leantime.container @@ -0,0 +1,32 @@ +[Unit] +Description=Leantime task management +Requires=leantime-mysql.service +After=leantime-mysql.service + +[Service] +Restart=on-failure +TimeoutStartSec=900 + +[Install] +WantedBy=default.target + +[Container] +Image=leantime/leantime:latest +ContainerName=leantime +AutoUpdate=registry + +AddCapability=CAP_NET_BIND_SERVICE +AddCapability=CAP_CHOWN +AddCapability=CAP_SETGID +AddCapability=CAP_SETUID + +Network=leantime.network +HostName=leantime +PublishPort=8080:80 + +Volume=leantime-public_userfiles:/var/www/html/public/userfiles +Volume=leantime-userfiles:/var/www/html/userfiles +Volume=leantime-plugins:/var/www/html/app/Plugins +Volume=leantime-logs:/var/www/html/storage/logs + +EnvironmentFile=leantime.env diff --git a/quadlets/leantime/leantime.volume b/quadlets/leantime/leantime.volume new file mode 100644 index 0000000..6b5ba78 --- /dev/null +++ b/quadlets/leantime/leantime.volume @@ -0,0 +1,6 @@ +[Volume] +VolumeName=leantime-public-userfiles +VolumeName=leantime-userfiles +VolumeName=leantime-plugins +VolumeName=leantime-logs +VolumeName=leantime-mysql