From 713389cdd1700a8d100eda4ce0001a541d8e7bd8 Mon Sep 17 00:00:00 2001
From: Tine <tine@tjo.space>
Date: Fri, 7 Mar 2025 23:35:50 +0100
Subject: [PATCH] feat(id.tjo.space): healthchecks and auto update

---
 id.tjo.space/containers/authentik-server.container | 1 +
 id.tjo.space/containers/authentik-worker.container | 1 +
 id.tjo.space/containers/caddy.container            | 3 ++-
 id.tjo.space/containers/postgresql.container       | 3 +++
 id.tjo.space/containers/valkey.container           | 4 ++++
 5 files changed, 11 insertions(+), 1 deletion(-)

diff --git a/id.tjo.space/containers/authentik-server.container b/id.tjo.space/containers/authentik-server.container
index 0dc0582..7f37051 100644
--- a/id.tjo.space/containers/authentik-server.container
+++ b/id.tjo.space/containers/authentik-server.container
@@ -10,6 +10,7 @@ Volume=/srv/authentik/media:/media
 Volume=/srv/authentik/custom-templates:/custom-templates
 Network=main.network
 User=1200
+AutoUpdate=registry
 
 [Service]
 Restart=always
diff --git a/id.tjo.space/containers/authentik-worker.container b/id.tjo.space/containers/authentik-worker.container
index 9a2559b..f36d679 100644
--- a/id.tjo.space/containers/authentik-worker.container
+++ b/id.tjo.space/containers/authentik-worker.container
@@ -11,6 +11,7 @@ Volume=/srv/authentik/certs:/certs
 Volume=/srv/authentik/custom-templates:/custom-templates
 Network=main.network
 User=1200
+AutoUpdate=registry
 
 [Service]
 Restart=always
diff --git a/id.tjo.space/containers/caddy.container b/id.tjo.space/containers/caddy.container
index 12752fd..5ff79dd 100644
--- a/id.tjo.space/containers/caddy.container
+++ b/id.tjo.space/containers/caddy.container
@@ -2,13 +2,14 @@
 Description=A Caddy Container
 
 [Container]
-Image=docker.io/caddy:2.9
+Image=docker.io/caddy:2
 PublishPort=[::]:443:443
 PublishPort=0.0.0.0:443:443
 PublishPort=[::]:80:80
 PublishPort=0.0.0.0:80:80
 Volume=/etc/caddy:/etc/caddy:ro
 Network=main.network
+AutoUpdate=registry
 
 [Service]
 Restart=always
diff --git a/id.tjo.space/containers/postgresql.container b/id.tjo.space/containers/postgresql.container
index 6003275..02afc99 100644
--- a/id.tjo.space/containers/postgresql.container
+++ b/id.tjo.space/containers/postgresql.container
@@ -8,6 +8,9 @@ EnvironmentFile=/etc/postgresql/secrets.env
 Environment=POSTGRES_USER=id.tjo.space
 Environment=POSTGRES_DB=id.tjo.space
 Network=main.network
+AutoUpdate=registry
+HealthCmd=pg_isready -d $${POSTGRES_DB} -U $${POSTGRES_USER}
+HealthStartPeriod=20s
 
 [Service]
 Restart=always
diff --git a/id.tjo.space/containers/valkey.container b/id.tjo.space/containers/valkey.container
index 23185e5..02e3291 100644
--- a/id.tjo.space/containers/valkey.container
+++ b/id.tjo.space/containers/valkey.container
@@ -4,6 +4,10 @@ Description=A Valkey Container
 [Container]
 Image=docker.io/valkey/valkey:8
 Network=main.network
+AutoUpdate=registry
+HealthCmd=valkey-cli ping | grep PONG
+HealthStartPeriod=20s
+HealthTimeout=3s
 
 [Service]
 Restart=always