apiVersion: apps/v1 kind: Deployment metadata: name: planka labels: app: planka spec: selector: matchLabels: app: planka template: metadata: labels: app: planka spec: containers: - name: planka image: ghcr.io/plankanban/planka:1.26.1 resources: requests: cpu: 50m memory: 100Mi limits: cpu: 300m memory: 500Mi env: - name: DATABASE_URL valueFrom: secretKeyRef: name: planka-secrets key: database-url - name: DEFAULT_ADMIN_PASSWORD valueFrom: secretKeyRef: name: planka-secrets key: default-admin-password - name: SECRET_KEY valueFrom: secretKeyRef: name: planka-secrets key: secret-key envFrom: - configMapRef: name: planka-env - secretRef: name: planka-mail-secret ports: - containerPort: 1337 name: planka volumeMounts: - name: user-avatars mountPath: /app/public/user-avatars - name: background-images mountPath: /app/public/project-background-images - name: attachments mountPath: /app/private/attachments volumes: - name: user-avatars persistentVolumeClaim: claimName: planka-user-avatars - name: background-images persistentVolumeClaim: claimName: planka-background-images - name: attachments persistentVolumeClaim: claimName: planka-attachments restartPolicy: Always