Compare commits

..

3 Commits

Author SHA1 Message Date
Paul Payne
9c87c0cb1e Fix immich fsGroup, keila tz autoupdate, revert open-webui
- immich: add fsGroup: 1000 so init container can write to PVC
- keila: set TZ_AUTOUPDATE=disabled to prevent tz library crash
  on read-only /opt/app/lib path in v0.30.3
- open-webui: revert to v0.9.5 — v0.12.x migration crashes on
  existing DB (duplicate column name: info_json)
2026-10-26 16:20:23 +00:00
Paul Payne
400fc7bbb1 Fix immich v3 storage dirs, revert discourse and zulip to previous slots
- immich: add init container to create required upload subdirectories
  (thumbs, upload, backups, library, profile, encoded-video) for v3
- discourse: revert to slot 3 (v3.5.3) — 2026.x image changed internal
  build system, needs full template rewrite to work as plain container
- zulip: revert to slot 9 (v9.4) — 12.x renamed all env vars
  (DB_HOST -> SETTING_REMOTE_POSTGRES_HOST, etc.), needs template rewrite
2026-10-26 16:18:39 +00:00
Paul Payne
15edd0cfca Fix gitea 28 and openproject 17 deployment issues
- gitea: use rootless image tag (28.2.0-rootless) since deployment
  runs as non-root UID 1000; standard tag uses s6-overlay requiring root
- openproject: add secretKeyBase secret and SECRET_KEY_BASE env var
  to web, worker, and seeder; v17 enforces non-default SECRET_KEY_BASE
2026-10-26 16:16:34 +00:00
12 changed files with 54 additions and 6 deletions

View File

@@ -3,4 +3,4 @@ is: discourse
description: Discourse is a modern, open-source discussion platform designed for online communities and forums.
category: community
icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/discourse.svg
latest: "2026"
latest: "3"

View File

@@ -27,7 +27,7 @@ spec:
terminationGracePeriodSeconds: 60
containers:
- name: gitea
image: "gitea/gitea:28.2.0"
image: "gitea/gitea:28.2.0-rootless"
imagePullPolicy: IfNotPresent
envFrom:
- configMapRef:

View File

@@ -19,8 +19,21 @@ spec:
securityContext:
runAsNonRoot: true
runAsUser: 1000
fsGroup: 1000
seccompProfile:
type: RuntimeDefault
initContainers:
- name: init-dirs
image: "ghcr.io/immich-app/immich-server:v3.3.5"
command: ["sh", "-c", "mkdir -p /usr/src/app/upload/thumbs /usr/src/app/upload/upload /usr/src/app/upload/backups /usr/src/app/upload/library /usr/src/app/upload/profile /usr/src/app/upload/encoded-video"]
securityContext:
allowPrivilegeEscalation: false
capabilities:
drop: [ALL]
readOnlyRootFilesystem: false
volumeMounts:
- mountPath: /usr/src/app/upload
name: immich-storage
containers:
- image: "ghcr.io/immich-app/immich-server:v3.3.5"
name: immich-microservices

View File

@@ -19,8 +19,21 @@ spec:
securityContext:
runAsNonRoot: true
runAsUser: 1000
fsGroup: 1000
seccompProfile:
type: RuntimeDefault
initContainers:
- name: init-dirs
image: "ghcr.io/immich-app/immich-server:v3.3.5"
command: ["sh", "-c", "mkdir -p /usr/src/app/upload/thumbs /usr/src/app/upload/upload /usr/src/app/upload/backups /usr/src/app/upload/library /usr/src/app/upload/profile /usr/src/app/upload/encoded-video"]
securityContext:
allowPrivilegeEscalation: false
capabilities:
drop: [ALL]
readOnlyRootFilesystem: false
volumeMounts:
- mountPath: /usr/src/app/upload
name: immich-storage
containers:
- image: "ghcr.io/immich-app/immich-server:v3.3.5"
name: immich-server

View File

@@ -58,6 +58,8 @@ spec:
key: smtpPassword
- name: MAILER_SMTP_FROM_EMAIL
value: "{{ .smtp.from }}"
- name: TZ_AUTOUPDATE
value: "disabled"
- name: DISABLE_REGISTRATION
value: "{{ .disableRegistration }}"
- name: KEILA_USER

View File

@@ -19,7 +19,7 @@ spec:
type: RuntimeDefault
containers:
- name: open-webui
image: ghcr.io/open-webui/open-webui:v0.12.4
image: ghcr.io/open-webui/open-webui:v0.9.5
imagePullPolicy: IfNotPresent
securityContext:
allowPrivilegeEscalation: false

View File

@@ -1,4 +1,4 @@
version: 0.12.4
version: 0.9.5-5
defaultConfig:
namespace: open-webui
storage: 2Gi

View File

@@ -17,6 +17,7 @@ defaultConfig:
host: '{{ .apps.memcached.host }}'
port: '{{ .apps.memcached.port }}'
defaultSecrets:
- key: secretKeyBase
- key: dbPassword
- key: adminPassword
requiredSecrets:

View File

@@ -58,6 +58,11 @@ spec:
- configMapRef:
name: openproject-memcached
env:
- name: SECRET_KEY_BASE
valueFrom:
secretKeyRef:
name: openproject-secrets
key: secretKeyBase
- name: OPENPROJECT_DB_PASSWORD
valueFrom:
secretKeyRef:
@@ -102,6 +107,11 @@ spec:
- configMapRef:
name: openproject-memcached
env:
- name: SECRET_KEY_BASE
valueFrom:
secretKeyRef:
name: openproject-secrets
key: secretKeyBase
- name: OPENPROJECT_DB_PASSWORD
valueFrom:
secretKeyRef:

View File

@@ -126,6 +126,11 @@ spec:
- configMapRef:
name: openproject-memcached
env:
- name: SECRET_KEY_BASE
valueFrom:
secretKeyRef:
name: openproject-secrets
key: secretKeyBase
- name: OPENPROJECT_DB_PASSWORD
valueFrom:
secretKeyRef:

View File

@@ -129,7 +129,11 @@ spec:
- bash
- /app/docker/prod/worker
env:
- name: SECRET_KEY_BASE
valueFrom:
secretKeyRef:
name: openproject-secrets
key: secretKeyBase
- name: OPENPROJECT_DB_PASSWORD
valueFrom:
secretKeyRef:

View File

@@ -3,4 +3,4 @@ is: zulip
description: Zulip is an open-source team chat application with threaded conversations, making it easy to catch up on important discussions without information overload.
category: communication
icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/zulip.svg
latest: "12"
latest: "9"