Compare commits

..

5 Commits

Author SHA1 Message Date
Paul Payne
a393db8bac Fix jitsi ghcr.io registry, fix keila tz writable volume
- jitsi: stable tags moved to ghcr.io/jitsi/* (no longer on Docker Hub)
- keila: mount emptyDir at /opt/app/lib/tz-0.28.2/priv so the tz
  library can write timezone data (TZ_AUTOUPDATE env var doesn't work,
  it's Elixir app config not env-driven)
2026-10-27 15:44:48 +00:00
Paul Payne
d31ab762f8 Bump bookwyrm, jitsi, librebooking, decidim
- bookwyrm: 0.8.6 -> 0.9.3 (deployment + worker)
- jitsi: all components to stable-11248-2 (web, jicofo, jvb, prosody)
- librebooking: 5.1.0 -> 7.1.0
- decidim: 0.31.0 -> 0.31.6 (patch bump, custom image)
2026-10-27 15:42:24 +00:00
Paul Payne
4d3bb5cbd7 Bump open-webui to v0.12.4 (clean install, test-cloud PVC wiped) 2026-10-27 15:40:51 +00:00
Paul Payne
eb20b458a6 Fix immich init: create .immich marker files in upload subdirs
Immich v3 folder checks require both the directories and .immich
marker files to exist in each upload subdirectory.
2026-10-26 16:29:02 +00:00
Paul Payne
80c0d6b0ac Fix zulip 12.x env vars, try open-webui v0.10.0 intermediate upgrade
- zulip: rename legacy env vars per 12.x migration guide
  (DB_HOST -> SETTING_REMOTE_POSTGRES_HOST, etc.)
  Remove DISABLE_HTTPS/SSL_CERTIFICATE_GENERATION (HTTP is default in 12.x)
  Re-enable slot 12 as latest
- open-webui: try v0.10.0 as intermediate step from v0.9.5
  (v0.12.4 had duplicate column migration error jumping from v0.9.5)
2026-10-26 16:26:43 +00:00
19 changed files with 27 additions and 29 deletions

View File

@@ -22,7 +22,7 @@ spec:
type: RuntimeDefault type: RuntimeDefault
containers: containers:
- name: celery-worker - name: celery-worker
image: ghcr.io/bookwyrm-social/bookwyrm:v0.8.6 image: ghcr.io/bookwyrm-social/bookwyrm:v0.9.3
command: command:
- celery - celery
- -A - -A

View File

@@ -22,7 +22,7 @@ spec:
type: RuntimeDefault type: RuntimeDefault
containers: containers:
- name: bookwyrm - name: bookwyrm
image: ghcr.io/bookwyrm-social/bookwyrm:v0.8.6 image: ghcr.io/bookwyrm-social/bookwyrm:v0.9.3
command: ["/bin/sh", "-c", "python manage.py compile_themes && python manage.py collectstatic --noinput && python manage.py migrate && exec gunicorn bookwyrm.wsgi:application"] command: ["/bin/sh", "-c", "python manage.py compile_themes && python manage.py collectstatic --noinput && python manage.py migrate && exec gunicorn bookwyrm.wsgi:application"]
ports: ports:
- name: http - name: http

View File

@@ -1,4 +1,4 @@
version: 0.8.7-2 version: 0.9.3
requires: requires:
- name: postgres - name: postgres
- name: redis - name: redis

View File

@@ -23,7 +23,7 @@ spec:
fsGroupChangePolicy: Always fsGroupChangePolicy: Always
containers: containers:
- name: decidim - name: decidim
image: payneio/decidim-sidekiq:0.31.0 image: payneio/decidim-sidekiq:0.31.6
imagePullPolicy: Always imagePullPolicy: Always
command: command:
- /bin/bash - /bin/bash
@@ -143,7 +143,7 @@ spec:
- name: decidim-data - name: decidim-data
mountPath: /code/public/uploads mountPath: /code/public/uploads
- name: sidekiq - name: sidekiq
image: payneio/decidim-sidekiq:0.31.0 image: payneio/decidim-sidekiq:0.31.6
imagePullPolicy: Always imagePullPolicy: Always
command: command:
- /bin/bash - /bin/bash

View File

@@ -1,4 +1,4 @@
version: 0.31.0-4 version: 0.31.6
requires: requires:
- name: postgres - name: postgres
- name: redis - name: redis

View File

@@ -25,7 +25,7 @@ spec:
initContainers: initContainers:
- name: init-dirs - name: init-dirs
image: "ghcr.io/immich-app/immich-server:v3.3.5" 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"] command: ["sh", "-c", "for d in thumbs upload backups library profile encoded-video; do mkdir -p /usr/src/app/upload/$d && touch /usr/src/app/upload/$d/.immich; done"]
securityContext: securityContext:
allowPrivilegeEscalation: false allowPrivilegeEscalation: false
capabilities: capabilities:

View File

@@ -25,7 +25,7 @@ spec:
initContainers: initContainers:
- name: init-dirs - name: init-dirs
image: "ghcr.io/immich-app/immich-server:v3.3.5" 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"] command: ["sh", "-c", "for d in thumbs upload backups library profile encoded-video; do mkdir -p /usr/src/app/upload/$d && touch /usr/src/app/upload/$d/.immich; done"]
securityContext: securityContext:
allowPrivilegeEscalation: false allowPrivilegeEscalation: false
capabilities: capabilities:

View File

@@ -22,7 +22,7 @@ spec:
type: RuntimeDefault type: RuntimeDefault
containers: containers:
- name: jitsi-jicofo - name: jitsi-jicofo
image: jitsi/jicofo:jicofo-1.0-1184-1 image: ghcr.io/jitsi/jicofo:stable-11248-2
env: env:
- name: XMPP_DOMAIN - name: XMPP_DOMAIN
value: "{{ .xmppDomain }}" value: "{{ .xmppDomain }}"

View File

@@ -22,7 +22,7 @@ spec:
type: RuntimeDefault type: RuntimeDefault
containers: containers:
- name: jitsi-jvb - name: jitsi-jvb
image: jitsi/jvb:jvb-2.3-296-g318c08ddc-1 image: ghcr.io/jitsi/jvb:stable-11248-2
ports: ports:
- name: rtp-udp - name: rtp-udp
containerPort: 10000 containerPort: 10000

View File

@@ -22,7 +22,7 @@ spec:
type: RuntimeDefault type: RuntimeDefault
containers: containers:
- name: jitsi-prosody - name: jitsi-prosody
image: jitsi/prosody:prosody-13.0.6 image: ghcr.io/jitsi/prosody:stable-11248-2
ports: ports:
- name: xmpp-c2s - name: xmpp-c2s
containerPort: 5222 containerPort: 5222

View File

@@ -22,7 +22,7 @@ spec:
type: RuntimeDefault type: RuntimeDefault
containers: containers:
- name: jitsi-web - name: jitsi-web
image: jitsi/web:web-1.0.9282-1 image: ghcr.io/jitsi/web:stable-11248-2
ports: ports:
- name: http - name: http
containerPort: 80 containerPort: 80

View File

@@ -1,4 +1,4 @@
version: web-1.0.9282-3 version: stable-11248-2
defaultConfig: defaultConfig:
namespace: jitsi namespace: jitsi
domain: jitsi.{{ .cloud.domain }} domain: jitsi.{{ .cloud.domain }}

View File

@@ -58,8 +58,6 @@ spec:
key: smtpPassword key: smtpPassword
- name: MAILER_SMTP_FROM_EMAIL - name: MAILER_SMTP_FROM_EMAIL
value: "{{ .smtp.from }}" value: "{{ .smtp.from }}"
- name: TZ_AUTOUPDATE
value: "disabled"
- name: DISABLE_REGISTRATION - name: DISABLE_REGISTRATION
value: "{{ .disableRegistration }}" value: "{{ .disableRegistration }}"
- name: KEILA_USER - name: KEILA_USER
@@ -74,6 +72,8 @@ spec:
volumeMounts: volumeMounts:
- name: uploads - name: uploads
mountPath: /var/lib/keila/uploads mountPath: /var/lib/keila/uploads
- name: tz-data
mountPath: /opt/app/lib/tz-0.28.2/priv
securityContext: securityContext:
allowPrivilegeEscalation: false allowPrivilegeEscalation: false
capabilities: capabilities:
@@ -94,4 +94,6 @@ spec:
volumes: volumes:
- name: uploads - name: uploads
persistentVolumeClaim: persistentVolumeClaim:
claimName: keila-uploads claimName: keila-uploads
- name: tz-data
emptyDir: {}

View File

@@ -24,7 +24,7 @@ spec:
type: RuntimeDefault type: RuntimeDefault
containers: containers:
- name: librebooking - name: librebooking
image: librebooking/librebooking:5.1.0 image: librebooking/librebooking:7.1.0
ports: ports:
- name: http - name: http
containerPort: 8080 containerPort: 8080

View File

@@ -1,4 +1,4 @@
version: 3.3.7-2 version: 7.1.0
requires: requires:
- name: mysql - name: mysql
defaultConfig: defaultConfig:

View File

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

View File

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

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. 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 category: communication
icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/zulip.svg icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/zulip.svg
latest: "9" latest: "12"

View File

@@ -37,21 +37,19 @@ spec:
key: adminPassword key: adminPassword
- name: SETTING_EXTERNAL_HOST - name: SETTING_EXTERNAL_HOST
value: "{{ .domain }}" value: "{{ .domain }}"
- name: SSL_CERTIFICATE_GENERATION
value: "self-signed"
- name: SECRETS_secret_key - name: SECRETS_secret_key
valueFrom: valueFrom:
secretKeyRef: secretKeyRef:
name: zulip-secrets name: zulip-secrets
key: secretKey key: secretKey
# Database # Database
- name: DB_HOST - name: SETTING_REMOTE_POSTGRES_HOST
value: "{{ .db.host }}" value: "{{ .db.host }}"
- name: DB_HOST_PORT - name: SETTING_REMOTE_POSTGRES_PORT
value: "{{ .db.port }}" value: "{{ .db.port }}"
- name: DB_NAME - name: CONFIG_postgresql__database_name
value: "{{ .db.name }}" value: "{{ .db.name }}"
- name: DB_USER - name: CONFIG_postgresql__database_user
value: "{{ .db.user }}" value: "{{ .db.user }}"
- name: SECRETS_postgres_password - name: SECRETS_postgres_password
valueFrom: valueFrom:
@@ -98,8 +96,6 @@ spec:
name: zulip-secrets name: zulip-secrets
key: smtp.password key: smtp.password
# Reverse proxy configuration (Traefik terminates TLS) # Reverse proxy configuration (Traefik terminates TLS)
- name: DISABLE_HTTPS
value: "true"
- name: LOADBALANCER_IPS - name: LOADBALANCER_IPS
value: "10.244.0.0/16" value: "10.244.0.0/16"
resources: resources: