Files
wild-directory/peertube/versions/8/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

136 lines
4.0 KiB
YAML

apiVersion: apps/v1
kind: Deployment
metadata:
name: peertube
namespace: {{ .namespace }}
spec:
replicas: 1
strategy:
type: Recreate
selector:
matchLabels:
component: web
template:
metadata:
labels:
component: web
spec:
securityContext:
runAsNonRoot: true
runAsUser: 999
runAsGroup: 999
fsGroup: 999
seccompProfile:
type: RuntimeDefault
containers:
- name: peertube
image: chocobozzz/peertube:v8.2.4
ports:
- name: http
containerPort: 9000
protocol: TCP
env:
- name: PEERTUBE_WEBSERVER_HOSTNAME
value: {{ .domain }}
- name: PEERTUBE_WEBSERVER_HTTPS
value: "true"
- name: PEERTUBE_WEBSERVER_PORT
value: "443"
- name: PEERTUBE_SECRET
valueFrom:
secretKeyRef:
name: peertube-secrets
key: secretKey
- name: PEERTUBE_DB_HOSTNAME
value: {{ .db.host }}
- name: PEERTUBE_DB_PORT
value: "{{ .db.port }}"
- name: PEERTUBE_DB_NAME
value: {{ .db.name }}
- name: PEERTUBE_DB_USERNAME
value: {{ .db.user }}
- name: PEERTUBE_DB_PASSWORD
valueFrom:
secretKeyRef:
name: peertube-secrets
key: dbPassword
- name: PEERTUBE_DB_SSL
value: "false"
- name: REDIS_PASSWORD
valueFrom:
secretKeyRef:
name: peertube-secrets
key: redis.password
- name: PEERTUBE_REDIS_HOSTNAME
value: {{ .redis.host }}
- name: PEERTUBE_REDIS_AUTH
valueFrom:
secretKeyRef:
name: peertube-secrets
key: redis.password
- name: PEERTUBE_SMTP_HOSTNAME
value: {{ .smtp.host }}
- name: PEERTUBE_SMTP_PORT
value: "{{ .smtp.port }}"
- name: PEERTUBE_SMTP_FROM
value: {{ .smtp.from }}
- name: PEERTUBE_SMTP_USERNAME
value: {{ .smtp.user }}
- name: PEERTUBE_SMTP_PASSWORD
valueFrom:
secretKeyRef:
name: peertube-secrets
key: smtpPassword
- name: PEERTUBE_SMTP_TLS
value: "false"
- name: PEERTUBE_SMTP_DISABLE_STARTTLS
value: "false"
- name: PEERTUBE_ADMIN_EMAIL
value: {{ .smtp.from }}
- name: PT_INITIAL_ROOT_PASSWORD
valueFrom:
secretKeyRef:
name: peertube-secrets
key: adminPassword
- name: PEERTUBE_TRUST_PROXY
value: '["loopback", "linklocal", "uniquelocal"]'
resources:
limits:
cpu: "2"
ephemeral-storage: 2Gi
memory: 2Gi
requests:
cpu: 50m
ephemeral-storage: 100Mi
memory: 256Mi
volumeMounts:
- name: peertube-data
mountPath: /data
livenessProbe:
httpGet:
path: /api/v1/ping
port: 9000
initialDelaySeconds: 60
timeoutSeconds: 5
periodSeconds: 30
failureThreshold: 6
readinessProbe:
httpGet:
path: /api/v1/ping
port: 9000
initialDelaySeconds: 30
timeoutSeconds: 5
periodSeconds: 15
failureThreshold: 3
securityContext:
allowPrivilegeEscalation: false
capabilities:
drop:
- ALL
readOnlyRootFilesystem: false
volumes:
- name: peertube-data
persistentVolumeClaim:
claimName: peertube-data
restartPolicy: Always