c4k-forgejo/src/main/resources/backup/backup-restore-deployment.yaml

76 lines
2.3 KiB
YAML
Raw Normal View History

2022-08-19 11:59:04 +02:00
apiVersion: apps/v1
kind: Deployment
metadata:
name: backup-restore
2024-07-09 10:34:45 +02:00
namespace: forgejo
2022-08-19 11:59:04 +02:00
spec:
replicas: 0
selector:
matchLabels:
app: backup-restore
strategy:
type: Recreate
template:
metadata:
labels:
app: backup-restore
app.kubernetes.io/name: backup-restore
2023-04-21 06:56:06 +00:00
app.kubernetes.io/part-of: forgejo
2022-08-19 11:59:04 +02:00
spec:
containers:
2023-04-21 06:56:06 +00:00
- image: domaindrivenarchitecture/c4k-forgejo-backup
2022-08-19 11:59:04 +02:00
name: backup-app
imagePullPolicy: IfNotPresent
2024-08-23 08:45:43 +02:00
command: ["wait.bb"]
2022-08-19 11:59:04 +02:00
env:
- name: POSTGRES_USER
valueFrom:
secretKeyRef:
name: postgres-secret
key: postgres-user
- name: POSTGRES_PASSWORD
valueFrom:
secretKeyRef:
name: postgres-secret
key: postgres-password
- name: POSTGRES_DB
valueFrom:
configMapKeyRef:
name: postgres-config
key: postgres-db
- name: POSTGRES_HOST
value: "postgresql-service:5432"
- name: POSTGRES_SERVICE
value: "postgresql-service"
- name: POSTGRES_PORT
value: "5432"
2022-08-19 11:59:04 +02:00
- name: AWS_DEFAULT_REGION
value: eu-central-1
- name: AWS_ACCESS_KEY_ID_FILE
value: /var/run/secrets/backup-secrets/aws-access-key-id
- name: AWS_SECRET_ACCESS_KEY_FILE
value: /var/run/secrets/backup-secrets/aws-secret-access-key
- name: RESTIC_REPOSITORY
valueFrom:
configMapKeyRef:
name: backup-config
key: restic-repository
- name: RESTIC_PASSWORD_FILE
value: /var/run/secrets/backup-secrets/restic-password
2025-01-14 10:15:04 +01:00
- name: RESTIC_NEW_PASSWORD_FILE
value: /var/run/secrets/backup-secrets/restic-new-password
- name: CERTIFICATE_FILE
value: ""
2022-08-19 11:59:04 +02:00
volumeMounts:
2023-04-21 06:56:06 +00:00
- name: forgejo-data-volume
2022-08-19 11:59:04 +02:00
mountPath: /var/backups
- name: backup-secret-volume
mountPath: /var/run/secrets/backup-secrets
readOnly: true
volumes:
2023-04-21 06:56:06 +00:00
- name: forgejo-data-volume
2022-08-19 11:59:04 +02:00
persistentVolumeClaim:
2023-04-21 06:56:06 +00:00
claimName: forgejo-data-pvc
2022-08-19 11:59:04 +02:00
- name: backup-secret-volume
secret:
secretName: backup-secret