feat: updates and new services

This commit is contained in:
Solomon Laing 2026-09-27 10:56:31 +00:00
parent 092846a8f2
commit 80a3dfe52d
38 changed files with 283 additions and 28 deletions

View File

@ -26,7 +26,7 @@ PublishPort=853:853
Label=homepage.group=Tech Label=homepage.group=Tech
Label=homepage.name=AdGuard Label=homepage.name=AdGuard
Label=homepage.icon=adguard.png Label=homepage.icon=adguard.png
Label=homepage.href=https://adguard.forest Label=homepage.href=https://adguard.inkletblot.com
Label=homepage.description="DNS Block" Label=homepage.description="DNS Block"
[Service] [Service]

3
authelia/UNUSED Normal file
View File

@ -0,0 +1,3 @@
No issues here, was working fine, just never used it. Turning it off for now.
I ended up replacing this with authentik.

View File

@ -0,0 +1,27 @@
[Unit]
Description=Authentik - DB
[Container]
Pod=authentik.pod
ContainerName=authentik-db
Image=docker.io/library/postgres:17.2-bookworm
EnvironmentFile=/mnt/data/containers/authentik/authentik-db.env
Volume=/mnt/data/containers/authentik/postgresql:/var/lib/postgresql/data
Volume=/etc/timezone:/etc/timezone:ro
Volume=/etc/localtime:/etc/localtime:ro
# health check
HealthCmd=pg_isready -U pguser -d general
HealthInterval=5s
HealthRetries=3
HealthStartPeriod=15s
HealthTimeout=30s
[Service]
Restart=always
TimeoutStartSec=300
[Install]
WantedBy=default.target

View File

@ -0,0 +1,18 @@
[Unit]
ConditionPathIsDirectory=/mnt/data/containers/authentik
Requires=authentik.service
After=authentik.service
[Container]
ContainerName=authentik-ldap
Image=ghcr.io/goauthentik/ldap:2026.5
AutoUpdate=registry
EnvironmentFile=/mnt/data/containers/authentik/authentik-ldap.env
Pod=authentik.pod
[Service]
# Extend Timeout to allow time to pull the image
TimeoutStartSec=900
[Install]
WantedBy=default.target

View File

@ -0,0 +1,18 @@
[Unit]
ConditionPathIsDirectory=/mnt/data/containers/authentik
Requires=authentik.service
After=authentik.service
[Container]
ContainerName=authentik-proxy
Image=ghcr.io/goauthentik/proxy:2026.5
AutoUpdate=registry
EnvironmentFile=/mnt/data/containers/authentik/authentik-proxy.env
Pod=authentik.pod
[Service]
# Extend Timeout to allow time to pull the image
TimeoutStartSec=900
[Install]
WantedBy=default.target

View File

@ -0,0 +1,26 @@
[Unit]
ConditionPathIsDirectory=/mnt/data/containers/authentik
Requires=authentik.service
After=authentik.service
[Container]
ContainerName=authentik-rac
Image=ghcr.io/goauthentik/rac:2026.5
AutoUpdate=registry
EnvironmentFile=/mnt/data/containers/authentik/authentik-rac.env
Pod=authentik.pod
Volume=/mnt/data/containers/authentik/custom/rac-fonts:/usr/share/fonts/additional:ro
Label=homepage.group=Tech
Label=homepage.name="Authentik RAC"
Label=homepage.icon=authentik.png
Label=homepage.href=https://auth.inkletblot.com
Label=homepage.description="Remote Access Provider"
[Service]
# Extend Timeout to allow time to pull the image
TimeoutStartSec=900
[Install]
WantedBy=default.target

View File

@ -0,0 +1,27 @@
[Unit]
ConditionPathIsDirectory=/mnt/data/containers/authentik/templates
ConditionPathIsDirectory=/mnt/data/containers/authentik/certs
ConditionPathIsDirectory=/mnt/data/containers/authentik/media
[Container]
ContainerName=authentik-worker
Image=ghcr.io/goauthentik/server:2026.5
AutoUpdate=registry
EnvironmentFile=/mnt/data/containers/authentik/authentik.env
EnvironmentFile=/mnt/data/containers/authentik/authentik-worker.env
Exec=worker
Pod=authentik.pod
Volume=/mnt/data/containers/authentik/templates:/custom-templates:ro
Volume=/mnt/data/containers/authentik/certs:/certs:rw
Volume=/mnt/data/containers/authentik/media:/media:rw
[Service]
Restart=on-failure
RestartSteps=5
RestartMaxDelaySec=2min
# Extend Timeout to allow time to pull the image
TimeoutStartSec=900
[Install]
WantedBy=default.target

View File

@ -0,0 +1,37 @@
[Unit]
ConditionPathIsDirectory=/mnt/data/containers/authentik/templates
ConditionPathIsDirectory=/mnt/data/containers/authentik/certs
ConditionPathIsDirectory=/mnt/data/containers/authentik/media
Requires=authentik-db.service
After=authentik-db.service
[Container]
ContainerName=authentik-server
Image=ghcr.io/goauthentik/server:2026.5
AutoUpdate=registry
EnvironmentFile=/mnt/data/containers/authentik/authentik.env
Exec=server
Pod=authentik.pod
Volume=/mnt/data/containers/authentik/templates:/custom-templates:ro
Volume=/mnt/data/containers/authentik/certs:/certs:rw
Volume=/mnt/data/containers/authentik/media:/media:rw
# Custom CSS and layout
# Volume=/mnt/data/containers/authentik/custom/generic-cover-alt.jpg:/web/dist/assets/images/flow_background.jpg:ro
Label=homepage.group=Tech
Label=homepage.name=Authentik
Label=homepage.icon=authentik.png
Label=homepage.href=https://auth.inkletblot.com
Label=homepage.description="Auth Provider"
[Service]
Restart=on-failure
RestartSteps=5
RestartMaxDelaySec=2min
# Extend Timeout to allow time to pull the image
TimeoutStartSec=900
[Install]
WantedBy=default.target

View File

@ -0,0 +1,9 @@
[Unit]
Description=Authentik network
After=network-online.target
[Network]
NetworkName=authentik-network
[Install]
WantedBy=default.target

7
authentik/authentik.pod Normal file
View File

@ -0,0 +1,7 @@
[Pod]
Network=authentik.network
PodName=authentik
# Authentik frontend
PublishPort=9000:9000
PublishPort=9443:9443

1
calibre/UNUSED Normal file
View File

@ -0,0 +1 @@
No issues here, was working fine, just never used it. Turning it off for now.

View File

@ -23,8 +23,8 @@ Volume=/run/user/1000/podman/podman.sock:/var/run/docker.sock
Label=homepage.group=Misc. Label=homepage.group=Misc.
Label=homepage.name=Drone Docker Agent Label=homepage.name=Drone Docker Agent
Label=homepage.icon=drone.png Label=homepage.icon=drone.png
Label=homepage.href=http://192.168.2.61:3010 #Label=homepage.href=http://192.168.2.61:3010
Label=homepage.description="CI/CD docker agent" Label=homepage.description="CI/CD docker agent (Local Only)"
[Service] [Service]
Restart=always Restart=always

View File

@ -20,8 +20,8 @@ EnvironmentFile=/mnt/data/containers/drone/.env.drone-ssh-agent
Label=homepage.group=Misc. Label=homepage.group=Misc.
Label=homepage.name=Drone SSH Agent Label=homepage.name=Drone SSH Agent
Label=homepage.icon=drone.png Label=homepage.icon=drone.png
Label=homepage.href=http://192.168.2.61:3000 Label=homepage.href=http://192.168.2.61:3020
Label=homepage.description="CI/CD SSH agent" Label=homepage.description="CI/CD SSH agent (Local Only)"
[Service] [Service]
Restart=always Restart=always

View File

@ -26,7 +26,7 @@ Volume=/usr/lib/locale/locale-archive:/usr/lib/locale/locale-archive:Z
Label=homepage.group=Life Label=homepage.group=Life
Label=homepage.name="Firefly" Label=homepage.name="Firefly"
Label=homepage.icon=firefly.png Label=homepage.icon=firefly.png
Label=homepage.href=http://firefly.forest Label=homepage.href=https://finance.inkletblot.com
Label=homepage.description="Budgeting" Label=homepage.description="Budgeting"
[Service] [Service]

View File

@ -3,7 +3,7 @@ Description=Immich - Machine Learning
[Container] [Container]
Pod=immich.pod Pod=immich.pod
Image= ghcr.io/immich-app/immich-machine-learning:v2.4.1 Image= ghcr.io/immich-app/immich-machine-learning:v3.2.2
ContainerName=immich-ml ContainerName=immich-ml
Volume=/mnt/data/containers/immich/modelcache:/cache Volume=/mnt/data/containers/immich/modelcache:/cache

View File

@ -7,7 +7,7 @@ After=immich-ml.service
[Container] [Container]
Pod=immich.pod Pod=immich.pod
Image=ghcr.io/immich-app/immich-server:v2.4.1 Image=ghcr.io/immich-app/immich-server:v3.2.2
ContainerName=immich-server ContainerName=immich-server
# Environment=TZ= # Environment=TZ=

1
mealie/UNUSED Normal file
View File

@ -0,0 +1 @@
No issues here, was working fine, just never used it. Turning it off for now.

1
monica/UNUSED Normal file
View File

@ -0,0 +1 @@
No issues here, was working fine, just never used it. Turning it off for now.

View File

@ -6,7 +6,7 @@ After=nextcloud-db.service
[Container] [Container]
Pod=nextcloud.pod Pod=nextcloud.pod
ContainerName=nextcloud-server ContainerName=nextcloud-server
Image=docker.io/library/nextcloud:32.0.3 Image=docker.io/library/nextcloud:35.0.1
AutoUpdate=registry AutoUpdate=registry
# Volumes # Volumes

View File

@ -5,7 +5,7 @@ After=network-online.target
[Container] [Container]
ContainerName=openhab ContainerName=openhab
Image=docker.io/openhab/openhab:5.0.3 Image=docker.io/openhab/openhab:5.2.1
AutoUpdate=registry AutoUpdate=registry
Network=host Network=host
@ -26,8 +26,8 @@ Volume=/mnt/data/containers/openhab/.java:/openhab/.java
Label=homepage.group=Life Label=homepage.group=Life
Label=homepage.name=OpenHAB Label=homepage.name=OpenHAB
Label=homepage.icon=openhab.png Label=homepage.icon=openhab.png
Label=homepage.href=https://hab.inkletblot.com Label=homepage.href=https://openhab.forest
Label=homepage.description="Home Automation" Label=homepage.description="Home Automation (Local Only)"
[Service] [Service]
Restart=always Restart=always

3
photoprism/UNUSED Normal file
View File

@ -0,0 +1,3 @@
STUPID FUCKING BULLISHIT
Don't call it free and then hide users behind a paywall, suck ass bullshit.

View File

@ -28,7 +28,7 @@ Volume=/mnt/photo/Import:/photoprism/import
Label=homepage.group=Media Label=homepage.group=Media
Label=homepage.name=Photoprism Label=homepage.name=Photoprism
Label=homepage.icon=photoprism.png Label=homepage.icon=photoprism.png
Label=homepage.href=http://photoprism.forest:2342 Label=homepage.href=https://photos.inkletblot.com
Label=homepage.description="Photo Library" Label=homepage.description="Photo Library"
[Service] [Service]

View File

@ -0,0 +1,32 @@
[Unit]
Description=Photoview - DB
Wants=network-online.target
After=network-online.target
[Container]
ContainerName=photoview-db
Pod=photoview.pod
Image=docker.io/mariadb:lts
AutoUpdate=registry
# Persistent volumes
Volume=/mnt/data/containers/photoview/db:/var/lib/mysql
# Environment variables
EnvironmentFile=/mnt/data/containers/photoview/.env.photoview-db
# Health monitoring
HealthCmd=healthcheck.sh --connect
HealthInterval=30s
HealthTimeout=15s
HealthRetries=10
HealthStartPeriod=15s
# Other
UserNS=keep-id:uid=999,gid=999
[Service]
Restart=on-failure
RestartSec=5
StartLimitBurst=5

View File

@ -0,0 +1,31 @@
[Unit]
Description=Photoview
Wants=photoview-db.service
After=photoview-db.service
[Container]
ContainerName=photoview
Pod=photoview.pod
Image=docker.io/photoview/photoview:2
AutoUpdate=registry
EnvironmentFile=/mnt/data/containers/photoview/.env.photoview
Volume=/etc/localtime:/etc/localtime:ro
Volume=/etc/timezone:/etc/timezone:ro
Volume=/mnt/data/containers/photoview/storage:/home/photoview/media-cache:rw
Volume=/mnt/photo/Library:/photos:ro
Label=homepage.group=Media
Label=homepage.name=Photoview
Label=homepage.icon=photoview.png
Label=homepage.href=https://photos.inkletblot.com
Label=homepage.description="Photo Library"
[Service]
Restart=always
TimeoutStartSec=900
SuccessExitStatus=0 143
[Install]
WantedBy=default.target

View File

@ -0,0 +1,9 @@
[Unit]
Description=Photoview network
After=network-online.target
[Network]
NetworkName=photoview-network
[Install]
WantedBy=default.target

4
photoview/photoview.pod Normal file
View File

@ -0,0 +1,4 @@
[Pod]
Network=photoview.network
PodName=photoview
PublishPort=2342:4001

View File

@ -33,7 +33,7 @@ Label=homepage.group=Media
Label=homepage.name=Plex Label=homepage.name=Plex
Label=homepage.icon=plex.png Label=homepage.icon=plex.png
Label=homepage.href=http://plex.forest:32400/web/ Label=homepage.href=http://plex.forest:32400/web/
Label=homepage.description="Stream Media" Label=homepage.description="Stream Media (Local Link)"
[Service] [Service]
Restart=always Restart=always

View File

@ -27,7 +27,7 @@ Volume=/mnt/data/downloads:/downloads
Label=homepage.group=Arr Label=homepage.group=Arr
Label=homepage.name=Lidarr Label=homepage.name=Lidarr
Label=homepage.icon=lidarr.png Label=homepage.icon=lidarr.png
Label=homepage.href=http://192.168.2.61:8686 Label=homepage.href=https://lidarr.arr.inkletblot.com
Label=homepage.description="Automate Music" Label=homepage.description="Automate Music"
[Service] [Service]

View File

@ -5,7 +5,7 @@ Description=Auto profiles for sonarr/radarr
Pod=servarr.pod Pod=servarr.pod
ContainerName=profilarr ContainerName=profilarr
Image=docker.io/santiagosayshey/profilarr:latest Image=ghcr.io/dictionarry-hub/profilarr:latest
AutoUpdate=registry AutoUpdate=registry
# Network=container:gluetun # Network=container:gluetun
@ -20,7 +20,7 @@ Volume=/mnt/data/containers/servarr/profilarr/config:/config:Z
Label=homepage.group=Arr Label=homepage.group=Arr
Label=homepage.name=Profilarr Label=homepage.name=Profilarr
Label=homepage.icon=profilarr.png Label=homepage.icon=profilarr.png
Label=homepage.href=http://profilerr.forest Label=homepage.href=https://profilarr.arr.inkletblot.com
Label=homepage.description="Media profiles for arrs" Label=homepage.description="Media profiles for arrs"
[Service] [Service]

View File

@ -25,7 +25,7 @@ Volume=/mnt/data/containers/servarr/prowlarr/config:/config:Z
Label=homepage.group=Arr Label=homepage.group=Arr
Label=homepage.name=Prowlarr Label=homepage.name=Prowlarr
Label=homepage.icon=prowlarr.png Label=homepage.icon=prowlarr.png
Label=homepage.href=http://prowlarr.forest Label=homepage.href=https://prowlarr.arr.inkletblot.com
Label=homepage.description="Manage indexers" Label=homepage.description="Manage indexers"
[Service] [Service]

View File

@ -27,7 +27,7 @@ Volume=/mnt/data/downloads:/downloads
Label=homepage.group=Arr Label=homepage.group=Arr
Label=homepage.name=Radarr Label=homepage.name=Radarr
Label=homepage.icon=radarr.png Label=homepage.icon=radarr.png
Label=homepage.href=http://radarr.forest Label=homepage.href=https://radarr.arr.inkletblot.com
Label=homepage.description="Automate Movies" Label=homepage.description="Automate Movies"
[Service] [Service]

View File

@ -25,7 +25,7 @@ Volume=/mnt/data/incomplete-downloads:/incomplete-downloads
Label=homepage.group=Arr Label=homepage.group=Arr
Label=homepage.name=SABnzbd Label=homepage.name=SABnzbd
Label=homepage.icon=sabnzbd.png Label=homepage.icon=sabnzbd.png
Label=homepage.href=http://sabnzbd.forest Label=homepage.href=https://sabnzbd.arr.inkletblot.com
Label=homepage.description="Automate nzb Downloads" Label=homepage.description="Automate nzb Downloads"
[Service] [Service]

View File

@ -28,7 +28,7 @@ Volume=/mnt/data/downloads:/downloads
Label=homepage.group=Arr Label=homepage.group=Arr
Label=homepage.name=Sonarr Label=homepage.name=Sonarr
Label=homepage.icon=sonarr.png Label=homepage.icon=sonarr.png
Label=homepage.href=http://sonarr.forest Label=homepage.href=https://sonarr.arr.inkletblot.com
Label=homepage.description="Automate TV shows" Label=homepage.description="Automate TV shows"
[Service] [Service]

1
stirling-pdf/UNUSED Normal file
View File

@ -0,0 +1 @@
Fucking stoopid shit is not worth your time, free version is basically an ad for the paid version.

View File

@ -14,7 +14,7 @@ AutoUpdate=registry
Volume=/mnt/data/containers/stirling-pdf/data:/configs Volume=/mnt/data/containers/stirling-pdf/data:/configs
Label=homepage.group=Misc. Label=homepage.group=Documents/Backup
Label=homepage.name="Stirling PDF" Label=homepage.name="Stirling PDF"
Label=homepage.icon=stirling-pdf.png Label=homepage.icon=stirling-pdf.png
Label=homepage.href=https://pdf.inkletblot.com Label=homepage.href=https://pdf.inkletblot.com

View File

@ -17,10 +17,10 @@ EnvironmentFile=/mnt/data/containers/tautulli/.env.tautulli
Volume=/mnt/data/containers/tautulli/config:/config:Z Volume=/mnt/data/containers/tautulli/config:/config:Z
Label=homepage.group=Misc. Label=homepage.group=Media
Label=homepage.name=Tautulli Label=homepage.name=Tautulli
Label=homepage.icon=tautulli.png Label=homepage.icon=tautulli.png
Label=homepage.href=http://tautulli.forest:8181 Label=homepage.href=https://tautulli.inkletblot.com
Label=homepage.description="Plex Stats" Label=homepage.description="Plex Stats"
[Service] [Service]

View File

@ -26,11 +26,11 @@ EnvironmentFile=/mnt/data/containers/unifi/.env.unifi-server
Volume=/mnt/data/containers/unifi/server:/config Volume=/mnt/data/containers/unifi/server:/config
Label=homepage.group=Misc. Label=homepage.group=Tech
Label=homepage.name=Unifi Label=homepage.name=Unifi
Label=homepage.icon=unifi.png Label=homepage.icon=unifi.png
Label=homepage.href=http://unifi.forest:8080 Label=homepage.href=http://unifi.forest:8080
Label=homepage.description="Network Administration" Label=homepage.description="Network Administration (Local Only)"
[Service] [Service]
Restart=always Restart=always

View File

@ -25,10 +25,10 @@ EnvironmentFile=/mnt/data/containers/wg-easy/.env.wgeasy
Volume=/mnt/data/containers/wg-easy/wireguard:/etc/wireguard:Z Volume=/mnt/data/containers/wg-easy/wireguard:/etc/wireguard:Z
Volume=/lib/modules:/lib/modules:ro Volume=/lib/modules:/lib/modules:ro
Label=homepage.group=Misc. Label=homepage.group=Tech
Label=homepage.name=wg-easy Label=homepage.name=wg-easy
Label=homepage.icon=wireguard.png Label=homepage.icon=wireguard.png
Label=homepage.href=https://wgeasy.forest Label=homepage.href=https://wg.inkletblot.com
Label=homepage.description="Wireguard VPN" Label=homepage.description="Wireguard VPN"
[Service] [Service]