Files
wild-directory/pixelfed/versions/0/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

162 lines
4.6 KiB
YAML

apiVersion: apps/v1
kind: Deployment
metadata:
name: pixelfed
namespace: {{ .namespace }}
spec:
replicas: 1
strategy:
type: Recreate
selector:
matchLabels:
component: web
template:
metadata:
labels:
component: web
spec:
securityContext:
runAsNonRoot: true
runAsUser: 33
runAsGroup: 33
fsGroup: 33
seccompProfile:
type: RuntimeDefault
containers:
- name: pixelfed
image: ghcr.io/mattlqx/docker-pixelfed:v0.15.1-nginx
ports:
- name: http
containerPort: 80
protocol: TCP
env:
- name: APP_NAME
value: Pixelfed
- name: APP_ENV
value: production
- name: APP_DEBUG
value: "false"
- name: APP_PORT
value: "80"
- name: APP_URL
value: https://{{ .domain }}
- name: APP_DOMAIN
value: {{ .domain }}
- name: ADMIN_DOMAIN
value: {{ .domain }}
- name: SESSION_DOMAIN
value: {{ .domain }}
- name: APP_KEY
valueFrom:
secretKeyRef:
name: pixelfed-secrets
key: appKey
- name: DB_CONNECTION
value: pgsql
- name: DB_HOST
value: {{ .db.host }}
- name: DB_PORT
value: "{{ .db.port }}"
- name: DB_DATABASE
value: {{ .db.name }}
- name: DB_USERNAME
value: {{ .db.user }}
- name: DB_PASSWORD
valueFrom:
secretKeyRef:
name: pixelfed-secrets
key: dbPassword
- name: REDIS_CLIENT
value: predis
- name: REDIS_HOST
value: {{ .redis.host }}
- name: REDIS_PORT
value: "6379"
- name: REDIS_PASSWORD
valueFrom:
secretKeyRef:
name: pixelfed-secrets
key: redis.password
- name: CACHE_DRIVER
value: redis
- name: SESSION_DRIVER
value: redis
- name: QUEUE_DRIVER
value: redis
- name: MAIL_MAILER
value: smtp
- name: MAIL_HOST
value: {{ .smtp.host }}
- name: MAIL_PORT
value: "{{ .smtp.port }}"
- name: MAIL_USERNAME
value: {{ .smtp.user }}
- name: MAIL_PASSWORD
valueFrom:
secretKeyRef:
name: pixelfed-secrets
key: smtpPassword
- name: MAIL_FROM_ADDRESS
value: {{ .smtp.from }}
- name: MAIL_ENCRYPTION
value: tls
- name: ACTIVITY_PUB
value: "1"
- name: AP_REMOTE_FOLLOW
value: "1"
- name: AP_INBOX
value: "1"
- name: AP_OUTBOX
value: "1"
- name: AP_SHAREDINBOX
value: "1"
- name: OAUTH_ENABLED
value: "true"
- name: OPEN_REGISTRATION
value: "true"
- name: FORCE_HTTPS
value: "true"
- name: PHP_POST_MAX_SIZE
value: 500M
- name: PHP_UPLOAD_MAX_FILE_SIZE
value: 500M
resources:
limits:
cpu: "1"
ephemeral-storage: 1Gi
memory: 1Gi
requests:
cpu: 50m
ephemeral-storage: 50Mi
memory: 256Mi
volumeMounts:
- name: pixelfed-storage
mountPath: /var/www/html/storage
livenessProbe:
httpGet:
path: /api/v1/instance
port: 80
initialDelaySeconds: 120
timeoutSeconds: 10
periodSeconds: 30
failureThreshold: 6
readinessProbe:
httpGet:
path: /api/v1/instance
port: 80
initialDelaySeconds: 60
timeoutSeconds: 5
periodSeconds: 15
failureThreshold: 3
securityContext:
allowPrivilegeEscalation: false
capabilities:
drop:
- ALL
readOnlyRootFilesystem: false
volumes:
- name: pixelfed-storage
persistentVolumeClaim:
claimName: pixelfed-storage
restartPolicy: Always