Files
wild-directory/pretix/versions/2026/deployment.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

123 lines
3.5 KiB
YAML

apiVersion: apps/v1
kind: Deployment
metadata:
name: pretix
namespace: {{ .namespace }}
spec:
replicas: 1
strategy:
type: Recreate
selector:
matchLabels:
component: web
template:
metadata:
labels:
component: web
spec:
securityContext:
runAsNonRoot: false
runAsUser: 0
seccompProfile:
type: RuntimeDefault
initContainers:
- name: config-init
image: pretix/standalone:2026.8.0
command: ["/bin/sh", "-c"]
args:
- |
sed \
-e "s|DB_PASSWORD_PLACEHOLDER|${DB_PASSWORD}|g" \
-e "s|REDIS_PASSWORD_PLACEHOLDER|${REDIS_PASSWORD}|g" \
-e "s|SMTP_PASSWORD_PLACEHOLDER|${SMTP_PASSWORD}|g" \
-e "s|DJANGO_SECRET_PLACEHOLDER|${DJANGO_SECRET}|g" \
/etc/pretix-base/pretix.cfg.tpl > /etc/pretix/pretix.cfg
securityContext:
allowPrivilegeEscalation: false
capabilities:
drop:
- ALL
readOnlyRootFilesystem: false
env:
- name: DB_PASSWORD
valueFrom:
secretKeyRef:
name: pretix-secrets
key: dbPassword
- name: REDIS_PASSWORD
valueFrom:
secretKeyRef:
name: pretix-secrets
key: redis.password
- name: SMTP_PASSWORD
valueFrom:
secretKeyRef:
name: pretix-secrets
key: smtpPassword
- name: DJANGO_SECRET
valueFrom:
secretKeyRef:
name: pretix-secrets
key: djangoSecret
volumeMounts:
- name: pretix-config-base
mountPath: /etc/pretix-base
- name: pretix-config
mountPath: /etc/pretix
containers:
- name: pretix
image: pretix/standalone:2026.8.0
ports:
- name: http
containerPort: 80
protocol: TCP
securityContext:
allowPrivilegeEscalation: true
readOnlyRootFilesystem: false
resources:
limits:
cpu: "2"
ephemeral-storage: 1Gi
memory: 6Gi
requests:
cpu: 50m
ephemeral-storage: 50Mi
memory: 512Mi
volumeMounts:
- name: pretix-data
mountPath: /data
- name: pretix-config
mountPath: /etc/pretix
livenessProbe:
httpGet:
path: /healthcheck/
port: 80
httpHeaders:
- name: Host
value: "{{ .domain }}"
initialDelaySeconds: 120
timeoutSeconds: 10
periodSeconds: 30
failureThreshold: 6
readinessProbe:
httpGet:
path: /healthcheck/
port: 80
httpHeaders:
- name: Host
value: "{{ .domain }}"
initialDelaySeconds: 60
timeoutSeconds: 5
periodSeconds: 15
failureThreshold: 3
volumes:
- name: pretix-data
persistentVolumeClaim:
claimName: pretix-data
- name: pretix-config-base
configMap:
name: pretix-config
- name: pretix-config
emptyDir: {}
restartPolicy: Always