yamtrack: controllers: main: type: deployment replicas: 1 strategy: Recreate containers: main: image: repository: ghcr.io/fuzzygrim/yamtrack tag: 0.25.0@sha256:df76008258452a6cda73d971dc4ffbcbca96c5220154a02c9b70bf0bb0e24931 env: - name: TZ value: America/Chicago - name: URLS value: https://yamtrack.alexlebens.net - name: REGISTRATION value: false - name: SOCIAL_PROVIDERS value: allauth.socialaccount.providers.openid_connect - name: SOCIALACCOUNT_PROVIDERS valueFrom: secretKeyRef: name: yamtrack-oidc-secret key: SOCIALACCOUNT_PROVIDERS - name: SECRET valueFrom: secretKeyRef: name: yamtrack-config-secret key: SECRET - name: REDIS_URL value: redis://yamtrack-valkey.yamtrack:6379 - name: DB_USER valueFrom: secretKeyRef: name: yamtrack-postgresql-18-cluster-app key: username - name: DB_PASSWORD valueFrom: secretKeyRef: name: yamtrack-postgresql-18-cluster-app key: password - name: DB_NAME valueFrom: secretKeyRef: name: yamtrack-postgresql-18-cluster-app key: dbname - name: DB_HOST valueFrom: secretKeyRef: name: yamtrack-postgresql-18-cluster-app key: host - name: DB_PORT valueFrom: secretKeyRef: name: yamtrack-postgresql-18-cluster-app key: port resources: requests: cpu: 10m memory: 380Mi service: main: controller: main ports: http: port: 80 targetPort: 8000 route: main: kind: HTTPRoute parentRefs: - group: gateway.networking.k8s.io kind: Gateway name: traefik-gateway namespace: traefik hostnames: - yamtrack.alexlebens.net rules: - backendRefs: - name: yamtrack port: 80 matches: - path: type: PathPrefix value: / postgres-18-cluster: mode: recovery recovery: method: objectStore objectStore: index: 1 backup: objectStore: - name: garage-local index: 1 destinationBucket: postgres-backups externalSecretCredentialPath: /garage/home-infra/postgres-backups isWALArchiver: true scheduledBackups: - name: live-backup suspend: false immediate: true schedule: "0 10 16 * * *" backupName: garage-local