Files
wild-directory/indico/versions/3/deployment-worker.yaml
Paul Payne e25b07126c Bump 33 apps to latest upstream versions
Patch/minor bumps:
- akaunting: 3.1.21 -> 3.2.3
- aptly: 1.6.2 -> 1.6.3
- baserow: 2.2.2 -> 2.4.1
- crowdsec: v1.7.8 -> v1.8.1
- docker-registry: 3.0.0 -> 3.1.2
- etherpad: 2.2.7 -> 2.6.1
- headlamp: v0.42.0 -> v0.46.0
- headscale: 0.29.1 -> 0.29.5
- indico: 3.3.12 -> 3.3.14
- karrot: v17.4.1 -> v17.4.2
- keila: 0.17.1 -> 0.30.3
- lemmy: 0.19.15 -> 0.19.19
- loomio: 3.0.24 -> 3.12.0
- mastodon: 4.5.3 -> 4.7.3
- mautic: 7.1.2 -> 7.2.1
- memcached: 1.6.32 -> 1.6.45
- mobilizon: 5.2.3 -> 5.2.4
- nocodb: 2026.04.1 -> 2026.09.1
- open-webui: 0.9.5 -> 0.12.3
- outline: 1.8.1 -> 1.11.0
- peertube: 8.2.1 -> 8.2.4
- pixelfed: 0.12.7 -> 0.15.1
- pretix: 2026.5.1 -> 2026.8.0
- synapse: v1.144.0 -> v1.163.0
- traefik: v3.4.1 -> v3.7.16
- typebot: 3.17.1 -> 3.19.1
- vaultwarden: 1.37.1 -> 1.37.4
- writefreely: 0.15.1 -> 0.17.2

Multi-file updates for apps with workers/sidekiq/streaming:
- mastodon (5 files), indico (3 files), karrot (4 files),
  lemmy (2 files), loomio (2 files), typebot (2 files),
  pixelfed (2 files), synapse (2 refs), pretix (2 refs),
  aptly (2 refs)
2026-10-23 14:02:09 +00:00

161 lines
4.7 KiB
YAML

apiVersion: apps/v1
kind: Deployment
metadata:
name: indico-worker
namespace: {{ .namespace }}
spec:
replicas: 1
strategy:
type: Recreate
selector:
matchLabels:
component: worker
template:
metadata:
labels:
component: worker
spec:
securityContext:
runAsNonRoot: true
runAsUser: 999
runAsGroup: 999
fsGroup: 999
seccompProfile:
type: RuntimeDefault
initContainers:
- name: config-init
image: getindico/indico:3.3.14
command: ["/bin/sh", "-c"]
args:
- |
sed \
-e "s|SECRET_KEY_PLACEHOLDER|${SECRET_KEY}|g" \
-e "s|REDIS_PASSWORD_PLACEHOLDER|${REDIS_PASSWORD}|g" \
-e "s|SMTP_PASSWORD_PLACEHOLDER|${SMTP_PASSWORD}|g" \
/etc/indico-base/indico.conf.tpl > /opt/indico/etc/indico.conf
securityContext:
allowPrivilegeEscalation: false
capabilities:
drop: [ALL]
readOnlyRootFilesystem: false
env:
- name: SECRET_KEY
valueFrom:
secretKeyRef:
name: indico-secrets
key: secretKey
- name: REDIS_PASSWORD
valueFrom:
secretKeyRef:
name: indico-secrets
key: redis.password
- name: SMTP_PASSWORD
valueFrom:
secretKeyRef:
name: indico-secrets
key: smtp.password
volumeMounts:
- name: indico-config-base
mountPath: /etc/indico-base
- name: indico-config
mountPath: /opt/indico/etc
containers:
- name: worker
image: getindico/indico:3.3.14
args: ["/opt/indico/run_celery.sh"]
securityContext:
allowPrivilegeEscalation: false
capabilities:
drop: [ALL]
readOnlyRootFilesystem: false
resources:
requests:
memory: 256Mi
cpu: 50m
limits:
memory: 2Gi
cpu: "1"
env:
- name: PGHOST
value: "{{ .db.host }}"
- name: PGPORT
value: "{{ .db.port }}"
- name: PGUSER
value: "{{ .db.user }}"
- name: PGDATABASE
value: "{{ .db.name }}"
- name: PGPASSWORD
valueFrom:
secretKeyRef:
name: indico-secrets
key: dbPassword
volumeMounts:
- name: indico-config
mountPath: /opt/indico/etc
- name: indico-archive
mountPath: /opt/indico/archive
- name: indico-tmp
mountPath: /opt/indico/tmp
- name: indico-log
mountPath: /opt/indico/log
- name: indico-cache
mountPath: /opt/indico/cache
- name: indico-custom
mountPath: /opt/indico/custom
- name: beat
image: getindico/indico:3.3.14
args: ["/opt/indico/run_celery.sh", "beat"]
securityContext:
allowPrivilegeEscalation: false
capabilities:
drop: [ALL]
readOnlyRootFilesystem: false
resources:
requests:
memory: 256Mi
cpu: 50m
limits:
memory: 1Gi
cpu: 200m
env:
- name: PGHOST
value: "{{ .db.host }}"
- name: PGPORT
value: "{{ .db.port }}"
- name: PGUSER
value: "{{ .db.user }}"
- name: PGDATABASE
value: "{{ .db.name }}"
- name: PGPASSWORD
valueFrom:
secretKeyRef:
name: indico-secrets
key: dbPassword
volumeMounts:
- name: indico-config
mountPath: /opt/indico/etc
- name: indico-tmp
mountPath: /opt/indico/tmp
- name: indico-log
mountPath: /opt/indico/log
- name: indico-cache
mountPath: /opt/indico/cache
volumes:
- name: indico-config-base
configMap:
name: indico-config
- name: indico-config
emptyDir: {}
- name: indico-archive
persistentVolumeClaim:
claimName: indico-archive
- name: indico-tmp
emptyDir:
medium: Memory
- name: indico-log
emptyDir: {}
- name: indico-cache
emptyDir: {}
- name: indico-custom
emptyDir: {}