Files
wild-directory/karrot/versions/1/deployment-frontend.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

91 lines
2.5 KiB
YAML

apiVersion: apps/v1
kind: Deployment
metadata:
name: karrot-frontend
namespace: {{ .namespace }}
spec:
replicas: 1
selector:
matchLabels:
component: frontend
template:
metadata:
labels:
component: frontend
spec:
securityContext:
runAsNonRoot: false
runAsUser: 0
runAsGroup: 0
seccompProfile:
type: RuntimeDefault
containers:
- name: karrot-frontend
image: codeberg.org/karrot/karrot-frontend:v17.4.2
ports:
- name: http
containerPort: 8080
protocol: TCP
env:
- name: BACKEND
value: karrot-backend:8000
- name: FILE_UPLOAD_DIR
value: /app/uploads/
- name: FILE_UPLOAD_MAX_SIZE
value: 10m
resources:
limits:
cpu: 200m
ephemeral-storage: 256Mi
memory: 128Mi
requests:
cpu: 10m
ephemeral-storage: 50Mi
memory: 32Mi
livenessProbe:
httpGet:
path: /
port: 8080
initialDelaySeconds: 10
timeoutSeconds: 3
periodSeconds: 15
failureThreshold: 6
readinessProbe:
httpGet:
path: /
port: 8080
initialDelaySeconds: 5
timeoutSeconds: 3
periodSeconds: 10
failureThreshold: 3
securityContext:
allowPrivilegeEscalation: false
readOnlyRootFilesystem: false
volumeMounts:
- name: karrot-uploads
mountPath: /app/uploads
readOnly: true
- name: nginx-cache
mountPath: /var/cache/nginx
- name: nginx-conf
mountPath: /etc/nginx/conf.d
- name: nginx-run
mountPath: /var/run
- name: nginx-template
mountPath: /etc/nginx/templates/default.conf.template
subPath: default.conf.template
volumes:
- name: karrot-uploads
persistentVolumeClaim:
claimName: karrot-uploads
- name: nginx-cache
emptyDir: {}
- name: nginx-conf
emptyDir: {}
- name: nginx-run
emptyDir: {}
- name: nginx-template
configMap:
name: karrot-nginx-template
restartPolicy: Always