diff --git a/.idea/kubernetes-settings.xml b/.idea/kubernetes-settings.xml deleted file mode 100644 index 2e6a71f9..00000000 --- a/.idea/kubernetes-settings.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - \ No newline at end of file diff --git a/apps/Mealie.yaml b/apps/Mealie.yaml new file mode 100644 index 00000000..bc7f0d23 --- /dev/null +++ b/apps/Mealie.yaml @@ -0,0 +1,23 @@ +--- +apiVersion: kustomize.toolkit.fluxcd.io/v1 +kind: Kustomization +metadata: + name: mealie + namespace: default +spec: + interval: 5m + path: ./apps/mealie/base/ + prune: true + sourceRef: + kind: GitRepository + name: k8s-infrastructure + namespace: kube-system + healthChecks: + - apiVersion: apps/v1 + kind: Deployment + name: mealie + namespace: default + postBuild: + substituteFrom: + - kind: Secret + name: secrets diff --git a/apps/Ollama.yaml b/apps/Ollama.yaml new file mode 100644 index 00000000..24a846b1 --- /dev/null +++ b/apps/Ollama.yaml @@ -0,0 +1,54 @@ +--- +apiVersion: source.toolkit.fluxcd.io/v1beta2 +kind: HelmRepository +metadata: + name: ollama + namespace: kube-system +spec: + interval: 1h0m0s + url: "https://otwld.github.io/ollama-helm" + +--- +apiVersion: helm.toolkit.fluxcd.io/v2beta1 +kind: HelmRelease +metadata: + name: ollama + namespace: default +spec: + interval: 5m + chart: + spec: + chart: ollama + version: 0.20.0 + sourceRef: + kind: HelmRepository + name: ollama + namespace: kube-system + interval: 5m + values: + image: + pullPolicy: Always + ollama: + models: + - llama2 + - llama2-uncensored + ingress: + enabled: true + hosts: + - host: ai.${CLUSTER_DOMAIN_NAME} + paths: + - path: / + pathType: Prefix + tls: + - hosts: + - ai.${CLUSTER_DOMAIN_NAME} + secretName: internal-ingress-cert + annotations: + kubernetes.io/ingress.class: "nginx" + forecastle.stakater.com/appName: "ollama" + forecastle.stakater.com/expose: "true" + forecastle.stakater.com/icon: "https://ollama.com/public/ollama.png" + persistentVolume: + enabled: true + existingClaim: yasr-volume + subPath: configs/ollama diff --git a/apps/OpenAIWhisper.yaml b/apps/OpenAIWhisper.yaml new file mode 100644 index 00000000..5ef1005e --- /dev/null +++ b/apps/OpenAIWhisper.yaml @@ -0,0 +1,30 @@ +apiVersion: source.toolkit.fluxcd.io/v1beta1 +kind: HelmRepository +metadata: + name: truecharts + namespace: kube-system +spec: + interval: 1m + url: "https://charts.truecharts.org" +--- +apiVersion: helm.toolkit.fluxcd.io/v2beta1 +kind: HelmRelease +metadata: + name: wyoming-whisper + namespace: default +spec: + interval: 5m + chart: + spec: + chart: wyoming-whisper + version: "5.0.0" + sourceRef: + kind: HelmRepository + name: truecharts + namespace: kube-system + #https://github.com/truecharts/charts/blob/master/charts/stable/wyoming-whisper/values.yaml + values: + key1: value1 + key2: + subkey1: value2 + subkey2: value3 diff --git a/apps/OpenWebUI.yaml b/apps/OpenWebUI.yaml new file mode 100644 index 00000000..f9ee7fc9 --- /dev/null +++ b/apps/OpenWebUI.yaml @@ -0,0 +1,23 @@ +--- +apiVersion: kustomize.toolkit.fluxcd.io/v1 +kind: Kustomization +metadata: + name: open-webui + namespace: default +spec: + interval: 5m + path: ./apps/open-webui/${CLUSTER_NAME} + prune: true + sourceRef: + kind: GitRepository + name: k8s-infrastructure + namespace: kube-system + healthChecks: + - apiVersion: apps/v1 + kind: Deployment + name: open-webui + namespace: default + postBuild: + substituteFrom: + - kind: Secret + name: secrets diff --git a/apps/Skooner.yaml b/apps/Skooner.yaml new file mode 100644 index 00000000..7eab883e --- /dev/null +++ b/apps/Skooner.yaml @@ -0,0 +1,23 @@ +--- +apiVersion: kustomize.toolkit.fluxcd.io/v1 +kind: Kustomization +metadata: + name: skooner + namespace: default +spec: + interval: 5m + path: ./apps/skooner/ + prune: true + sourceRef: + kind: GitRepository + name: k8s-infrastructure + namespace: kube-system + healthChecks: + - apiVersion: apps/v1 + kind: Deployment + name: skooner + namespace: default + postBuild: + substituteFrom: + - kind: Secret + name: secrets \ No newline at end of file diff --git a/apps/Tdarr.yaml b/apps/Tdarr.yaml index cf2cd25b..9974999c 100644 --- a/apps/Tdarr.yaml +++ b/apps/Tdarr.yaml @@ -1,71 +1,23 @@ --- -apiVersion: helm.toolkit.fluxcd.io/v2beta1 -kind: HelmRelease +apiVersion: kustomize.toolkit.fluxcd.io/v1 +kind: Kustomization metadata: name: tdarr namespace: default spec: interval: 5m - chart: - spec: - chart: tdarr - version: 5.0.1 - sourceRef: - kind: HelmRepository - name: k8s-home-lab - namespace: kube-system - interval: 5m -# valuesFrom: -# - kind: Secret -# name: radarr-values -# optional: false - values: - image: - tag: latest - pullPolicy: Always - env: - PUID: "1000" - PGID: "1000" - TZ: "${CLUSTER_TIME_ZONE}" - node: - enabled: true - image: - tag: latest - pullPolicy: Always - persistence: - config: - enabled: true - type: pvc - existingClaim: yasr-volume - mountPath: null - subPath: - - path: configs/tdarr/ - mountPath: /app/configs - - path: configs/tdarr/ - mountPath: /app/server - media: - enabled: true - type: pvc - existingClaim: main-volume - subPath: public - shared: - enabled: true - type: emptyDir - ingress: - main: - enabled: true - hosts: - - host: encoder.${CLUSTER_DOMAIN_NAME} - paths: - - path: / - pathType: ImplementationSpecific - tls: - - hosts: - - encoder.${CLUSTER_DOMAIN_NAME} - secretName: internal-ingress-cert - annotations: - kubernetes.io/ingress.class: "nginx" - forecastle.stakater.com/appName: "Encoder" - forecastle.stakater.com/group: "Media" - forecastle.stakater.com/expose: "true" - forecastle.stakater.com/icon: "https://movies.${CLUSTER_DOMAIN_NAME}/Content/Images/logo.png" + path: ./apps/tdarr/base/ + prune: true + sourceRef: + kind: GitRepository + name: k8s-infrastructure + namespace: kube-system + healthChecks: + - apiVersion: apps/v1 + kind: Deployment + name: tdarr + namespace: default + postBuild: + substituteFrom: + - kind: Secret + name: secrets \ No newline at end of file diff --git a/apps/Transmission.yaml b/apps/Transmission.yaml new file mode 100644 index 00000000..655e8ef0 --- /dev/null +++ b/apps/Transmission.yaml @@ -0,0 +1,23 @@ +--- +apiVersion: kustomize.toolkit.fluxcd.io/v1 +kind: Kustomization +metadata: + name: transmission + namespace: default +spec: + interval: 5m + path: ./apps/transmission/base/ + prune: true + sourceRef: + kind: GitRepository + name: k8s-infrastructure + namespace: kube-system + healthChecks: + - apiVersion: apps/v1 + kind: Deployment + name: transmission + namespace: default + postBuild: + substituteFrom: + - kind: Secret + name: secrets diff --git a/apps/mealie/base/deployment.yaml b/apps/mealie/base/deployment.yaml index 35f4f836..f903b167 100644 --- a/apps/mealie/base/deployment.yaml +++ b/apps/mealie/base/deployment.yaml @@ -3,6 +3,7 @@ apiVersion: apps/v1 kind: Deployment metadata: name: mealie + namespace: default labels: app.kubernetes.io/name: mealie spec: @@ -16,15 +17,6 @@ spec: labels: app.kubernetes.io/name: mealie spec: - volumes: - - name: yasr-volume - persistentVolumeClaim: - claimName: yasr-volume - - name: tz-config - hostPath: - path: /etc/localtime - dnsPolicy: ClusterFirst - dnsConfig: {} containers: - name: mealie image: ghcr.io/mealie-recipes/mealie:latest @@ -52,6 +44,10 @@ spec: value: ${EMAIL} - name: SMTP_PASSWORD value: ${SMTP_PASSWORD} + ports: + - name: http + containerPort: 9000 + protocol: TCP livenessProbe: httpGet: scheme: HTTP @@ -67,13 +63,16 @@ spec: cpu: 500m memory: 500Mi volumeMounts: - - mountPath: /etc/localtime - name: tz-config + - name: tz-config + mountPath: /etc/localtime readOnly: true - - mountPath: /app/data - name: yasr-volume + - name: yasr-volume + mountPath: /app/data subPath: configs/mealie - ports: - - name: http - containerPort: 9000 - protocol: TCP + volumes: + - name: yasr-volume + persistentVolumeClaim: + claimName: yasr-volume + - name: tz-config + hostPath: + path: /etc/localtime diff --git a/apps/mealie/base/ingress.yaml b/apps/mealie/base/ingress.yaml index 7e3f0cb0..df4ec719 100644 --- a/apps/mealie/base/ingress.yaml +++ b/apps/mealie/base/ingress.yaml @@ -1,4 +1,3 @@ ---- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: @@ -9,21 +8,22 @@ metadata: annotations: forecastle.stakater.com/appName: "Mealie" forecastle.stakater.com/expose: "true" + # forecastle.stakater.com/group: "Media" forecastle.stakater.com/icon: "https://raw.githubusercontent.com/hay-kot/mealie/mealie-next/frontend/static/icon.png" spec: ingressClassName: nginx - tls: - - hosts: - - recipes.${CLUSTER_DOMAIN_NAME} - secretName: internal-ingress-cert rules: - host: recipes.${CLUSTER_DOMAIN_NAME} http: paths: - path: / - pathType: Prefix + pathType: ImplementationSpecific backend: service: name: mealie port: name: http + tls: + - hosts: + - recipes.${CLUSTER_DOMAIN_NAME} + secretName: internal-ingress-cert diff --git a/apps/mealie/base/kustomization.yaml b/apps/mealie/base/kustomization.yaml index cfc1c97a..61702e50 100644 --- a/apps/mealie/base/kustomization.yaml +++ b/apps/mealie/base/kustomization.yaml @@ -1,4 +1,3 @@ ---- apiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization namespace: default diff --git a/apps/mealie/base/service.yaml b/apps/mealie/base/service.yaml index 43b910e4..0b71e81e 100644 --- a/apps/mealie/base/service.yaml +++ b/apps/mealie/base/service.yaml @@ -1,16 +1,16 @@ ---- apiVersion: v1 kind: Service metadata: name: mealie + namespace: default labels: app.kubernetes.io/name: mealie spec: type: ClusterIP + selector: + app.kubernetes.io/name: mealie ports: - name: http - port: 9000 protocol: TCP + port: 9000 targetPort: http - selector: - app.kubernetes.io/name: mealie diff --git a/apps/open-webui/base/kustomization.yaml b/apps/open-webui/base/kustomization.yaml new file mode 100644 index 00000000..c938ad37 --- /dev/null +++ b/apps/open-webui/base/kustomization.yaml @@ -0,0 +1,9 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +namespace: default +resources: + #- ollama-service.yaml + #- ollama-statefulset.yaml + - webui-deployment.yaml + - webui-service.yaml + - webui-ingress.yaml diff --git a/apps/open-webui/base/ollama-service.yaml b/apps/open-webui/base/ollama-service.yaml new file mode 100644 index 00000000..b79e965a --- /dev/null +++ b/apps/open-webui/base/ollama-service.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: Service +metadata: + name: ollama-service + namespace: default +spec: + selector: + app: ollama + ports: + - protocol: TCP + port: 11434 + targetPort: 11434 diff --git a/apps/open-webui/base/ollama-statefulset.yaml b/apps/open-webui/base/ollama-statefulset.yaml new file mode 100644 index 00000000..3cba0e82 --- /dev/null +++ b/apps/open-webui/base/ollama-statefulset.yaml @@ -0,0 +1,41 @@ +apiVersion: apps/v1 +kind: StatefulSet +metadata: + name: ollama + namespace: default +spec: + serviceName: "ollama" + replicas: 1 + selector: + matchLabels: + app: ollama + template: + metadata: + labels: + app: ollama + spec: + containers: + - name: ollama + image: ollama/ollama:latest + ports: + - containerPort: 11434 + resources: + requests: + cpu: "2000m" + memory: "2Gi" + limits: + cpu: "4000m" + memory: "4Gi" + nvidia.com/gpu: "0" + volumeMounts: + - name: ollama-volume + mountPath: /root/.ollama + tty: true + volumeClaimTemplates: + - metadata: + name: ollama-volume + spec: + accessModes: [ "ReadWriteOnce" ] + resources: + requests: + storage: 30Gi diff --git a/apps/open-webui/base/webui-deployment.yaml b/apps/open-webui/base/webui-deployment.yaml new file mode 100644 index 00000000..a79a3112 --- /dev/null +++ b/apps/open-webui/base/webui-deployment.yaml @@ -0,0 +1,65 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: open-webui + namespace: default + labels: + app.kubernetes.io/name: open-webui +spec: + replicas: 1 + revisionHistoryLimit: 2 + selector: + matchLabels: + app.kubernetes.io/name: open-webui + template: + metadata: + labels: + app.kubernetes.io/name: open-webui + spec: + containers: + - name: open-webui + image: ghcr.io/open-webui/open-webui:main + imagePullPolicy: Always + env: + - name: OLLAMA_BASE_URL + value: "http://ollama.default.svc.cluster.local:11434" + - name: RAG_EMBEDDING_MODEL_AUTO_UPDATE + value: "true" + - name: ENABLE_SIGNUP + value: "false" + ports: + - name: http + containerPort: 8080 + protocol: TCP + livenessProbe: + httpGet: + scheme: HTTP + path: / + port: 8080 + initialDelaySeconds: 30 + timeoutSeconds: 10 + resources: + requests: + cpu: 100m + memory: 250Mi + limits: + cpu: 1000m + memory: 2000Mi + volumeMounts: + - name: tz-config + mountPath: /etc/localtime + readOnly: true + - name: yasr-volume + mountPath: /app/backend/data + subPath: configs/open-webui/ + volumes: + - name: yasr-volume + persistentVolumeClaim: + claimName: yasr-volume + - name: main-volume + persistentVolumeClaim: + claimName: main-volume + - name: tz-config + hostPath: + path: /etc/localtime diff --git a/apps/open-webui/base/webui-ingress.yaml b/apps/open-webui/base/webui-ingress.yaml new file mode 100644 index 00000000..f5af5a68 --- /dev/null +++ b/apps/open-webui/base/webui-ingress.yaml @@ -0,0 +1,29 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: open-webui + namespace: default + labels: + app.kubernetes.io/name: open-webui + annotations: + forecastle.stakater.com/appName: "Open WebUI AI" + forecastle.stakater.com/expose: "true" +# forecastle.stakater.com/group: "Media" +# forecastle.stakater.com/icon: "https://transmissionbt.com/assets/images/Transmission_icon.png" +spec: + ingressClassName: nginx + rules: + - host: webai.${CLUSTER_DOMAIN_NAME} + http: + paths: + - path: / + pathType: ImplementationSpecific + backend: + service: + name: open-webui + port: + name: http + tls: + - hosts: + - webai.${CLUSTER_DOMAIN_NAME} + secretName: internal-ingress-cert diff --git a/apps/open-webui/base/webui-service.yaml b/apps/open-webui/base/webui-service.yaml new file mode 100644 index 00000000..301d1f8b --- /dev/null +++ b/apps/open-webui/base/webui-service.yaml @@ -0,0 +1,16 @@ +apiVersion: v1 +kind: Service +metadata: + name: open-webui + namespace: default + labels: + app.kubernetes.io/name: open-webui +spec: + type: ClusterIP + selector: + app.kubernetes.io/name: open-webui + ports: + - name: http + protocol: TCP + port: 8080 + targetPort: http diff --git a/apps/open-webui/gandazgul/kustomization.yaml b/apps/open-webui/gandazgul/kustomization.yaml new file mode 100644 index 00000000..9203af09 --- /dev/null +++ b/apps/open-webui/gandazgul/kustomization.yaml @@ -0,0 +1,12 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +namespace: default +resources: + #- ../base/ollama-service.yaml + #- ../base/ollama-statefulset.yaml + - ../base/webui-deployment.yaml + - ../base/webui-service.yaml + - ../base/webui-ingress.yaml + +patchesStrategicMerge: + - webui-deployment-patch.yaml diff --git a/apps/open-webui/gandazgul/webui-deployment-patch.yaml b/apps/open-webui/gandazgul/webui-deployment-patch.yaml new file mode 100644 index 00000000..18c12dca --- /dev/null +++ b/apps/open-webui/gandazgul/webui-deployment-patch.yaml @@ -0,0 +1,14 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: open-webui +spec: + template: + spec: + containers: + - name: open-webui + volumeMounts: + - name: main-volume + mountPath: /app/backend/data/docs + subPath: "btsync/Carlos' Documents/" diff --git a/apps/open-webui/rafag/kustomization.yaml b/apps/open-webui/rafag/kustomization.yaml new file mode 100644 index 00000000..9203af09 --- /dev/null +++ b/apps/open-webui/rafag/kustomization.yaml @@ -0,0 +1,12 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +namespace: default +resources: + #- ../base/ollama-service.yaml + #- ../base/ollama-statefulset.yaml + - ../base/webui-deployment.yaml + - ../base/webui-service.yaml + - ../base/webui-ingress.yaml + +patchesStrategicMerge: + - webui-deployment-patch.yaml diff --git a/apps/open-webui/rafag/webui-deployment-patch.yaml b/apps/open-webui/rafag/webui-deployment-patch.yaml new file mode 100644 index 00000000..33976e5c --- /dev/null +++ b/apps/open-webui/rafag/webui-deployment-patch.yaml @@ -0,0 +1,14 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: open-webui +spec: + template: + spec: + containers: + - name: open-webui + volumeMounts: + - name: main-volume + mountPath: /app/backend/data/docs + subPath: "rafag" diff --git a/apps/skooner/deployment.yaml b/apps/skooner/deployment.yaml index 1d18b078..276b89b3 100644 --- a/apps/skooner/deployment.yaml +++ b/apps/skooner/deployment.yaml @@ -1,11 +1,14 @@ -kind: Deployment +--- apiVersion: apps/v1 +kind: Deployment metadata: name: skooner + namespace: default labels: app.kubernetes.io/name: skooner spec: replicas: 1 + revisionHistoryLimit: 2 selector: matchLabels: app.kubernetes.io/name: skooner @@ -17,9 +20,11 @@ spec: containers: - name: skooner image: ghcr.io/skooner-k8s/skooner:stable + imagePullPolicy: Always ports: - name: http containerPort: 4654 + protocol: TCP livenessProbe: httpGet: scheme: HTTP @@ -27,5 +32,10 @@ spec: port: 4654 initialDelaySeconds: 30 timeoutSeconds: 30 - nodeSelector: - 'beta.kubernetes.io/os': linux + resources: + requests: + cpu: 100m + memory: 250Mi + limits: + cpu: 500m + memory: 500Mi diff --git a/apps/tdarr/base/deployment.yaml b/apps/tdarr/base/deployment.yaml index 8e69430d..68903c58 100644 --- a/apps/tdarr/base/deployment.yaml +++ b/apps/tdarr/base/deployment.yaml @@ -60,7 +60,7 @@ spec: memory: 250Mi limits: cpu: 500m - memory: 500Mi + memory: 1000Mi volumeMounts: - mountPath: /etc/localtime name: tz-config @@ -115,7 +115,7 @@ spec: memory: 250Mi limits: cpu: 4000m - memory: 2500Mi + memory: 4000Mi volumeMounts: - mountPath: /etc/localtime name: tz-config diff --git a/apps/transmission/gandazgul/kustomization.yaml b/apps/transmission/gandazgul/kustomization.yaml deleted file mode 100644 index 58792ed2..00000000 --- a/apps/transmission/gandazgul/kustomization.yaml +++ /dev/null @@ -1,5 +0,0 @@ ---- -apiVersion: kustomize.config.k8s.io/v1beta1 -kind: Kustomization -resources: -- ../base/ diff --git a/apps/transmission/rafag/kustomization.yaml b/apps/transmission/rafag/kustomization.yaml deleted file mode 100644 index 58792ed2..00000000 --- a/apps/transmission/rafag/kustomization.yaml +++ /dev/null @@ -1,5 +0,0 @@ ---- -apiVersion: kustomize.config.k8s.io/v1beta1 -kind: Kustomization -resources: -- ../base/ diff --git a/clusters/gandazgul/ClusterKustomization.yaml b/clusters/gandazgul/ClusterKustomization.yaml index 7ba9b555..f06c2a4e 100755 --- a/clusters/gandazgul/ClusterKustomization.yaml +++ b/clusters/gandazgul/ClusterKustomization.yaml @@ -28,6 +28,7 @@ spec: CLUSTER_TIME_ZONE: America/New_York BITWARDEN_SUBDOMAIN: "pass" HASS_SUBDOMAIN: "ha" + CLUSTER_NAME: "gandazgul" substituteFrom: # substitutions can also come from a config map or secret # - kind: ConfigMap diff --git a/clusters/gandazgul/apps/kustomization.yaml b/clusters/gandazgul/apps/kustomization.yaml index 4a887001..13d49e19 100644 --- a/clusters/gandazgul/apps/kustomization.yaml +++ b/clusters/gandazgul/apps/kustomization.yaml @@ -15,13 +15,15 @@ resources: - ../../../apps/Sharry.yaml - ../../../apps/WeaveGitopsDashboard.yaml - ../../../apps/ZWaveJS.yaml -- ../../../apps/mealie/base/ -- ../../../apps/skooner/ -- ../../../apps/transmission/gandazgul/ +- ../../../apps/Mealie.yaml +- ../../../apps/Skooner.yaml +- ../../../apps/Transmission.yaml - ../../../apps/Lidarr.yaml - ../../../apps/Overseerr.yaml - ../../../apps/Prowlarr.yaml - ../../../apps/Radarr.yaml - ../../../apps/Sonarr.yaml -- ../../../apps/tdarr/base/ +- ../../../apps/Tdarr.yaml - ../../../apps/Plex.yaml +- ../../../apps/Ollama.yaml +- ../../../apps/OpenWebUI.yaml diff --git a/clusters/gandazgul/sealed-secret/SealedSecret.yaml b/clusters/gandazgul/sealed-secret/SealedSecret.yaml index e33961b1..52c7f278 100644 --- a/clusters/gandazgul/sealed-secret/SealedSecret.yaml +++ b/clusters/gandazgul/sealed-secret/SealedSecret.yaml @@ -7,27 +7,31 @@ metadata: namespace: kube-system spec: encryptedData: - ACME_DNS_PASSWORD: AgCJ4vIyvCEUi3TpOuPxlS91pzXJ4lIU0iP92gZR1ylz94A9KTSS+9DrIOWCaFHf7Sktp83uFzBAUJ/YJ2rCQ0q13PbuuWFm3udwtgcu2HqmF5JrqfvvzACDWMn0CRW4TqDWwnZeRrVZIi3algTc/pc8IMQcdIWpi6udcNK1MizH+eklCkHCvWJG2NcEjgaXPZ5Jb4gNq37bqNNBtXRH4A67nu4qFzqRyVTH+26S2VCM/u4SHx7+qZ1/76M36QxvR4a6LTQmOGo9XXo0SR6UH9wy36SggzZ6V6+NmDpM2/b8L46KjWbT2TBQQSEUCJlMunA2Cp4dLnGxrvPOmXuC5MM2I/cwvZerfuYeuRuGvysaE4IEMbO4+XGkmDcDxXb+JoLuvDe7mN7eY3Bp0TJWJHWCm5m9U1JD+fGNSOlDoGYrNh4d6geF/KC/Ys4FlycHW0iY3qUh4fX2VOG8aXQj0TguqDfZFKt1kVpJUwNDw2YPbUAm0WL7VFpoVY6l+nEMENVfz68vRUCWk5PqjHXe9Vid5ULxelFKn9FXIjE4jn0isY6Gqb0u+p5Nd1LibGHp5w+zRuEDhLvqTzGPyXqhnTgSbeAhqwhCEuK2uXIHrOV0ZKpXIQOgYd64KnvHKms3y1UOArJZasTUY1q00BdinD77F7/xW6rAHnHnQcAfAgOZhLlF9JPa663+rRQXGCtt6MrHsQiwy1P5/eS8QKola4RhVTCnt/hZl1K2Omg7BM0PuTYeoxD73jXK - ACME_DNS_SUBDOMAIN: AgAYUcHgo0gv9MqBY9WFWG0C0PQcKiCqX3Pr9mOQdyybUQZdDhKaTOMMUX+iQuQGL3f2oEovy+fLYlNxT22PLmMrafC13Vm+fpRqrg+BqSstWz4tn165zQilo91V+i5ZepWKwImfV5WjZZIMCykU5ND3WWzRp1L2CcVdoLY18Yg0yA5brBMVa4Pt1ygEq5z9FuW6W7YzRGsU8tFsuiiP/TzHjpxJCejWADfHwYRb7aoEzuGAGvZ4QEDgjaRQBFSAE/gJOnyXd0RKsjUJEKA99ikPjprH3Zeifzq37Y6R3in0UvrfiDdYBK8734Owqx+pI1e2rp2bgbdwfzBmuroQZFsWNyQfluPZzQB9l6hJK6xvt1InqYVFI/pi/Nxd1MCy6ZIpbJ7G4n+7lnaxOJjZDtbZblOZmb5kP7R5T0Bp5ztvimEKnymyN4vEHHSMiDjSTE9nY6oNlvo/FVFuZJIlQ533ab2KGzF0fir1NUzkTg/FTdt0i1OsTLNpzxSWq2gbbrOREPQ6W8X0fs5c+jM74xfmD41Q4JgjI57sa/2ir/WsvA4H+k4c3uNXaJiRAcxUiF1stMC/dq+OxUVPN7s8hKSKq2dKXRp499keOwU6ZXsnWduLOttY0vHhMjzVcmkJ7L4yqBvviEfhCV6eTayg8Y6NYMfW1zBfQ7Xh15QhvNtIH3c9ypp/cUZQoZNhqUj2qo/1l0SgwlTZ4/bYsgZpt98Zro2BS9mrNg44PbAFL2CIS/MUqcw= - ACME_DNS_USERNAME: AgAJxjJmPWDQCPrCjr7i2vuXarZi1FGMSQ+Mi9mur5Oq7f9a7RX9u65ff350wcR07pQyxxxIMsSOgkcs5THqNC1ZrrCcS+yGJdQFyDJx+UPmJBOkaoxfhRDFGhvvppK5gVdlrm8k6JEs4aq8e2C4cEc7F6XQSSVWcYwb3//ewlxNfU3sWL5C2qsRwWhfQiCqXp/ABzlzcyZOSBNjSxbPDbbMOXsaQZK6ivgxA8dO6tGQnoAKMrsMTt3afnRK4Zgbrmye+Mjdj+5v49XFZWAP8cdaE3hpbVhVJBx+mVhuFW43oPHfWT2U5FOkVJmC53Xompc0l2cComn14iicPhb6ymG0UV+wRqs/3mwnsNmwft12nsAZvIRxqbIAATR3vIboX7gtas/7zJruepKvUgSohJ+xxCL9Q5DiaNKiSMhLnQtpLt3btn66AxtMz0R5L7VnrNnMptF8Y91kNZk9NabYWPbS80DMM90muJBJlNOSeNxrSczsQom127MFznF0/v74Lte84kkAxh7bMPXXfltoRilm9O3dzrEaEEeSkIS8rPib/E6dpy9VFKtIDqj+W4GI38sC2r/LDvPovSPAR1FSupzQqs+8swaoZV6Iw8TIRZCqRind8HpxxNskKDWzgFmkcz9aw6YneHUWtoldI4nn2FPdgIXXS3hoPBTsPg+fU/2JyrvAHdeQLlaNempl2oIgt7pWYLmQ8Kq66lDdgfnxL9H0H8jBb5mJ2XTcKcpaxr4HoB+92t4= - ADMIN_PASSWORD: AgDDf6vfZIA/UvjOL/gjIyolNqpPBUBPBfDNf3iZ9WuyVGIPzdaDrxM2YKI9+atMh85nGv+Z2bD8yWWAKU9J1EQdFecWr00rPCyGIzFg54rXTMGF+2lpKuj5MWiNqC3rtC3xLKvL8pPL8z+Cq9p+RlP+fWuZRitIpig03riSEEPXYCPFDPUG9cSDwxVZ5AupraQCmBl6oOuqxs1gjgvQTnwyyQqRrSM7T+SYLjRtcFePsaO8CZLX4UBe2/No/VrIHre7RrJavUbhB8fk7WrL56Qy58xMJCyn2oPnOi3/+Nk+j/64sX6ENeVFhP0Qb+4JrWDaDFXqydxgGN4TqZsKFZ1tPyrnd/qolbNQgbDHFx2+CnZY7kF0+TAGPGcg3T5X0Ji+NDB0bL+m36gbcJNiquJCKjR6+Ljwtm1SfHtD80D0bssA2dYvs7IdMA4i0yXoLgB4P6N55YxTH6p+HSd4zLDnxtO5iecMbU3dyp2g6DMQa69GeFnbwquLy3/F9bslKMVyi/NnCU/4qu/2wt0zvtpBgBcOoCkJzu73nB2xUGdlvYU/4Dk6ij/wfkyjaPVRtuN8O0H1HaPNrgZtLw8N7xB7CdZ8eCwuXlnmab+SkjxHdHl4K46cpK8tJNZ6/qP0ERz6IcOW89KcMrjXM6BHnsh1I89xIwr1CHHieqYKO35SVVJkew7Ou31Rj12a9KAbZez49x8VJqs2KEnnxrCbtfzKmvA= - BITWARDEN_ADMIN_TOKEN: AgC55SswNGdPKbjmB+jvsmAYV7941E78ShNTWxcrAF3E9w42W7awu5VO7DCG+1SlAM0f7k9GOJqyO6UL8GaCA0lHtsnfTvBANsG4bRcyCu34mikgCxPJhdIp2bVzNPgNeWma3ep5D7TQsneeRMnp8qt9ebCeJ+iKGrFn220qliiGWBo+Bwj/NaTOjdugqwhKyUOFZpIF61nL3/y2bNitIAqelHe1xT0o8ECx//MKDLHG1fjGAQtAdufchG3yi1kEP2NVBKDLBKdZKoLlmD0OyFuSc1+Y0hPveXSuJPkvdjpkp5IPJs1UG+4PdNnwszb2Ih7qzGLO7pVFWMjtk1uQ+nt+A6EX1von9sMiMD8VNYCqU4j9T7Zz46nL7pb3JtRKMoGIpgmmc5er6NvSXDRDAQzWpjRbDfk9vfTujFQXpHvq1j6QdBvhjWoMRAihQ+801UGP3x2e98xLRmTpxwmjuPc9uZhtbRqJgQ4faBJMTHSVj/Y/4YfZe7HboxNNbvYNYMldTj0hA2UnINrkLWPzPqbZY0ofUnN/mmqlINL4jZfLkuN7g8m3sb4xqsm8Cnd0EYh2iq8c5PjnUUkttEMHmyL1Crabem/wOCTfbdAV6+BymI7uDx82hpq/O7Nv14g4vS+H9w6Q6MhAZR+PKx5KzPn/HVwD4ZTmrWMILB+Y8+iXl6uMpWYthwibicP2HABgS/r5BVzqwfsyG4fAvVsVnxfWDZTWFuBaUaPbUG/srkiVAbmfJKN3BK+frmI7nzZp5BgXQ4FhDxEUyoqQIx32AAHv - CLOUDFLARE_API_TOKEN: AgCz1EAppOoPb6PHj/inLklfO4fCA/9VUj9ttBNLSXDAgaiTT3+hmYEfMhphIfxBMXp4yvd5AbPoHnyzNM3oGf/Q3bjEvH6c04ybxTINS5we85iqfLQHRhgSo9RJ61/LT90llkDt13Fn8X5oj8gZt+Sp+MiqKt6Gp/ppjKXkDhydDIgufOw6dwAA9e/R5GK+XQ6wIid+tktqG1QGT6r8b4ba1vuBhk8Iupk/5KA2gf20ticXiddQ3s4Ccx0fxqHog/ei19n3Gbbwo/NH92nH5rtdKZQdJ3nwZJzQe5ay1E1lFK82JOQYm6VcXx+p09g0ruvAmOtDhX++CTO77ul+GQRQeS7YUiKYuIIi2ALlAWwvnhb6BDyflBL3S850rgMi4LxbrTtvL+idmejaiixE8Qzcbz9L8Lkq8dOTIt/t+ppOUgpvbgnLZsCWV9+Qx4xwSGJgajcS4YM4mKCqSn5SUQMwxo2YElzcliWNoA6bRQqRVj45JP7dxvSJtn/7OY9eOHROPrMOz0OFpHOpTQPayuQ/G3kU9wFrWNQdWDe3JOCE/OwO4p5vWGOWVLsggSlq8WsTOcvQP97AXDeRtqtkwojjCBkoJCycHlGPA3sYUf6Lbr8b4SSK7HqQTD1Qt+E9HIamUjd3sZhe7JvyztcwQVdANESIrQQl5o8PdP8VaUbWfe+PPV+ThW/fBExYfnx9kjZEqyQZXhPvlTzH3zpQbBoT2N505IyQ6AT/ndRxMI9Rqz4XNtwK5hWa - CLUSTER_DOMAIN_NAME: AgCS6srnglsPrgt433H3QNCdtpng6VnoistfTwC9gGZeTiamw8bYNrfdZdfQdl6MlTYIoliwjz/nwVynUyCMWPZyenqMyWaFrpzWBC3hvIxSghhV//xOq2oO/cd++qOpS01POEPzncHnuiZz7v2ryMJGBJRaK6Qfam9SWTodT/epIXc5E3hNF7y39bmTqovOD7XQ8j8wxAq9RSRz/sQYkbKTqeO6V+Qp/ewHKhy6rmAEQn5O25IgpObr8eO+H7TIBVuYm3Xl60iIkFLA6jzn9oV9x/NcrE313qKbKf9iOxN/nWwxKKyHfBmoMZegW9/LRn4eD9UfcG0LM6XBKy6ukLWe4z5h20Fb41LOTp10tiTyl1SIuRyFoTUukpK3gpT/7KvTGw3Xxflj9/f5c64rfSWi5UPajyGoviVpOm0Xvm1w5q3zloJF1uzHuKDx+SHKprldm5q36uuIck7yVWjKwJUar/l8f++SB8FcgBp2i2l3jeGEomcsjp4A5vLvLlfw8YBCxcQwxJXXAxm+9G+G1wf/r8JX84WZHwO1hR/jll98HMQ4FkQqGeCJTPrRqUfhOENYjchPf4vTNrtn8Evi+Pw+3hrbwdqDIbir33NoI0fDmx9sYucJbKHcn+nExqzMr2bQ/3xDNc1HZhkEjvN6i9Mi92I3i4yn5blztKHkGsLiqH4XX6TYzLDQlPcW+Df2KbbBchplBQx4qqehEg== - CLUSTER_TIME_ZONE: AgBMZNelbLJKWDbfnY8fxdc9mTXq91SfNKk+KD9R0ozL6OzqBX/U240Ma70PnBkUkfL0O9scTeqXIIGbckl//6AdmsHwp2ay/Ubd82+BCN2cat5WqqTjOQOGNvU9QoCpC87KasnicCDciU1NgAS5bBYJEeHhEgVaav8KckDTLG9/B1+T/kcpcJCbEpIxRPPyy+YuagUMngLMeDLmBNi/ltlecW9uCcNYdeoHDOR0g+w73UwNWpCn/9k3XSLJUXR7JU0GMtDzfxjH6sLrWprSi8vZH0bJ4SCzD5tZTch4il+nGLxiN2sa+vmO7gQ5CY4GXue06f59ylBxXIT81NxIUGDGjAGJQvGrsFZYTqZpET+4jekgb1vGJ9AdZhVv2nU7c0rBwwoQNNd23irsiii4MpXCYFDbXNvqE7Rg9xi1laN8d8wyGIh/FMDp383vTwqA0MGl7Y2Fwhpebi7gWyFZ9Dqto8Zpz81NeLCIvP6wUv+T1zARekN0M9EUunDmDzPGW+FPgUnJnv56eC2A8TIV7uh5AeI29sSY5yiIC6arzO6JqBVxoOWUcUrt55OZtKIKU6b1ndTBQhI3qLbD0asS0GKAtPKRJwyrlUp9H09Vqk2XCLMsPczVsBtZo8p8MCXOFWa4dJh1oPVSeLQ+NXPgSDZ7N38VITrNJTk5HSUelo0bQ8qU8sKht1mf0hyw8VfRzriggqrDScYQDwNvN9Rwh9Yo - CONTROL_PLANE_IP: AgDEWv8h1Fo+UNv4wZK+HZjEyNS+4Ku/fIpUFcwrQI26p/Jj1bvb/sqqgcXRedZvFigxPn/oONLqrQtgQryeINbW2GUaBunn8CK8+ZXWCqrpcW0V+Kehp9Tzo7NFFjAUI4MyqV5DcL4iI/3F12WY9h3i0aFKQDlVk2jDLYIAR1gZN7P1PMO1SjIzM12wZgapKmTJ/VoJ15FQ3LTpC6+HWJwvZFkMPlKKS4hiw3qYdG9NdqiK0VFQNTPZQdFtAXGrCes3vM/6P9Q+co5sAauebL1ergvhwsRpmIKBBUR8+Jp22fFw74djlvOnEkJw7muA6ZsxPiN3nOZTrXCH9okmBKanVRv8I7P0M8eKSNXbwErxGVEmXpQvKa59PzMwoiUSlsMySryo0Xc1RFv6olKYe0YSnTOvlLFypByAdg8IVKTbWL9ftICS1/mjwlCo24wOxFxSF8Vi9ZQo5uWB4GrEpiFt4/PP0i56GNXFGqU9bANVEsGKe0epHQIalpw/tsBW3Rw/lhdo0rrCPP6cxOM96FFoopzAWIUB6wZFKlPs+3GmFgWXa/lZEV2wyXgUu+hTgMj5N4d0WPcTLtyEpwjfzUfLIPlGN/HgTuDa/gdqmAP5MbPTld3o3HN2it5r15QNVzmy7JDVDNMPVyesqGS6kwbEvRqSE9IkQTkZD0YCF+gTVOxVLB+hqHbHq50tD+OGJ/yc8pzMTHyR0w== - CONTROL_PLANE_NAME: AgAWlkW98njD/VloX2wAjWU8xq9PatqS0kAz/vks08jZhGXq7H+bp1L60ex1vhBHjSBcPC6ccKZjLGFod9HgJ8x2q/Ldr6OZ5D3HQFBZQjZjKIqAOCb424jn4rI9v4XS6TbyqX6lcAh20TYLkcldFSDfBtUfhwvufzI4p8AsCbXnTSET4n4XUMPkm1M4xjSiEs41uMLmCQzLWyxnPMhVZJRAnL2x6Cs36fSHxtFOJKnJLj5IqQr36x/G28vxDRf6QltDF/Qot2H7dXn64hCe4ftjV7FxeziyvpwOQYyZtBh08Hp1uXBSgp0Rd6MT5/gnxlRRc0ZdPQUcakPO3BYYduFgs1PhfcczM/zT+DzaImJ0AN0kBy3Qvm+H5DkWFEeIOGbFQoemR6hqcWf/bT8ahuur6/qbM3wTqXv9XiTgzE1/MHwwPrKeCWDhwAFw39O5i7i2BYn3ShXhhaWzeT+5anDc6AE9/Xis5A5sQPumbZ2exSjkWDi1YtZq+SsfgI+hHvLsxsmdkukE/lBpXmYHEJWnQMfVHh8YoP1vOFZLXiZCufXBYScOR2CsT/B0zc5JKSRKpVwv42tEW76vAXxneiNqt7fHYwRMqcD193pE81Mt11Tn4l6DOMYR1pNZXm3GwwQpyl1g0AfnkIs9/v2oXTyMG2vDaiz68WrBsRTHmTAQe9CFJVGasqLL4WPbi9w1L2DExAqCsMPDmavEEezAevIHug== - DYN_DNS_NAME: AgCFyPMlB+56Z3PcxFpC36KX+cIPLApJ+uezq3jjlWQrhhArUJMfNQyCBMS06Epm8LaK/LYATY+bd3Bw9Yhb4eSWeJEe6NYP7YGwRhPm4ISFXOV6H5Mewq+7by71j9rxcP3UGh3+sNrb3opMDDFj6udTOWnpEcEDWuwKCU8l2waslx+cKTc3JLG6G2D7f5+w+/sOxWq7YEQy1rT1mvDQBHLTZ8U7YI07lr1Y6ubWbb2/KyRWazUoUX1CCh1hETvajkiiz4J7dpSs8Y4rPxdQV+te3LxKvS1jMHwQRsA5BncuebqDWLSJ5icnZq8xqhNP7LaK4JuXxCxs0DhrU5AIvNDNkN98I8PI+ZeUrJAZQlQfdpC6fVWEYE2BdvboXnm2buFtMXDnK1gHKw71buOBXD8NXfzJWf/6/LuSOXQZLX/YADHwDaGjofYtUL/bPPSjaHcmdq5JPc+c1QRM3qBgl/Q879dxsKmCEkXCeC8NljdytW9fkISIaDlc4pmvPxHFXoh8ngBDqfwkvD9rULR5gptVE3UC9DATl5201D/xBp1J0HdYj/RyT82/cRhFgDL0pr6EFqcBdnfjDqHsJxo1Clr586hRZBZXhODj9bGDBqcd9ze03RgL6rCKObM+Ie+h9qPVqQw8Q4njJiF/RNG8omC+mjTWzjPT1oDcU2vZtYkV99Vx6lx7BKJNgb0iEEjZJiktTlNAv8FC53+ylf0qty1Q - EMAIL: AgBlMnkO20oZ/Govz7V185keaZw971s/0WsCpJxFdiVm3avc2eWn/Dnhszk+XzabaBxi5Ri0VQ2sPjmf90QA0RYJOrP/i2Dd09mh75jf93qRuWP/oYt3DRA4XkLNmLJ+piCV7TGM1l+iyx6cP4tKtARzi6jAekr6yl4WjNlYxCW4HUeZ8GpUZaAOeeU+lh821LskdLffUd+/rvx1Kep7T/BCixM+fEyR7kluuhOtCAWjSKIeuSCd/wyJhzGauSW+Qez4YDn5rXxLxNrJfF9ARByWzi5bnBFlEdzE3kgulIwfnn4635YCpEOqQOGyTT9wWzxv/Kg4pB4D8Ih6EziehHSeRAFjmWxAbpr0juWXluKq8jJe3/LQNbTfZoo7NTGVqec5A5S/gZHgw6hH+vDRdLJSX4U9DESGMIbxHl4CzOXo2sdg8xOPnTuRBegL5qArTFmMWKRqcRG+fB0ZCnZ3GCvmb2hj00Uv6tKo735vZK7NtqOYPoK72BFiwm+qF2Iw+VddvatPtbqBvdT0PaD/2XJYGciaxcaQr5zBD/pwhQ7y9oR7nEAecJhCc2L/o2nikbAKDoKqV377vueGJ9KSMS5FJ9ovMWfG/eH5zI/tohZGOH4gl2aKSOYIdL00DqmtzVtJ2lERolFcA2VRrHVqGIPGytEhg4Ube//vJA960JhYjugPGUA1x4C9XWXlzSBZ2tCsu265fKRFeAxjNqKxOOFWiq90ENcUGg== - FIREFLY_III_APP_KEY: AgChKAEiqXL4FaOSqmSbHaBQP+/9vHWRgSFTV2W8/wltdqSzitQwXTcZeMi+mTWbBHRr7pWQPng2pLPul/YnOoYuYKA7CzAlWjLwIH/QTsHJ9/itIklHhBIWcGZOxaGnHyL2rYNiuTXGm3lelCxSWZYnCc+PFKwIiMHpdyyPWy1rP+PjxOFSryYXz2k93zoDjZG5PiUY1Y0gHAnTMXKuNn5iMDhMamAP446caBh0kellgweks+aFf2sKoMCZAPL7TahWEA1BwxuW+PxziyPUngjEVhZdfU+WYnOzvA0enCLhWP6ptzHZEJFPMg5eAv+k1UUFfp55087/DeJzwKgaftSANxlbSOvGvy3ugJDCvkEzP6XEA3GdFVeQRSROL96jbnzELpKltAAef1vnmA06jOhAFLRzODUKZjrpl/vUl8u8NaEfQHipngiSElLWDWnlK2C/V0kV92uzew8y1copSfolD7IEtpdbE5WlYZ57zJevUsDmMsZh/bbxuXAOG9r8urz2ouc8rAdbBNbBYwux6Qj01jGvPjtLNcXi9WmaoSw7Y5a8K8umXXlnwJBpy8sTiUp3hqATGIhUx3LTQCfLGyZ0szAOdatcT3h71WaDfpUIzZ+qs265qovJ7PkjMj7yxAlBx6iQj2FrjgNOXEqLXkok+oOlAxH2bGr2JwGDOPTIP3LzTc14NCIPZH0XAcH47g67Xbd2BLMUm6ZKZBJ2RrvCdQJNSl8rX4szteOHvD4CawpMiqbGB51ahgwKFA== - GITOPS_DASHBOARD_PASSWORD: AgCGTwcJO607zweCJIuHHn3xONJNwodJnTYi4XEG1WdaneoJz6Wd6uNNkQbNpgQQFS0ouncS0EiNYXb0bW5WGvqoIozprS/WV1kr8oPgIfxUQNP8/TeW9N3iJY7ROmvLJQx/cGba8Xmnh8XnJErj3jpMudlZX3XOG5CiroZA3eZPSqK8C2nNVSOMy7CQ5xOHhdSwePh95QrkCjm/aB6tu6u6q2oYnUQTCOcNL9K8pqWYzuOVxfUqG2JT3ebPi58Q6sPpYUd7Jr6CavobwwLMscKqrdp7C4T26uv9aySV9CpI8TH+HjrSywHLS7ahy7M8p/0hFFX0/WQq2w/ExRIWos968oJgcVfWJvoPMmsCJEp2uFgHjkAQx6UZV4tw74Wdh+mh4hPOGeVzPTBgsCigAjNNi3YOaug/ERvEWr7qyGXcKKNJhoRnz96wMT4EjZyB9+S3uSM6YfSNTOmksQVgnS6fVkpkTk7hZwAIHY+TI0X4ojNmCwjGnndpv34cfiNWRpF+pwx5GjTGF0Jj/W1KX3jzJ13hLIj3F5Jgv3HuMqc15FxdMuLjs6/VDtE5alf0k8XzRIske78BxACKRg0I0NR+6Koif5iIhSTJzllCwRs+T9I4RFD57PJG2j/01HBV26pDtGm+hjrI6EEipad80GvzEpk+A/be+GV9RHfXnG7eWkmY0YBbL8Ml9naA5mjuNYzRp0KMwSCIF/G3cCwRuCY6mEK76RUPxXzbOTGJ3y1rkpYo2AmK4esLvlbdaC5twzop3jE0Cc8FXp+ePKM= - PAPERLESS_SECRET_KEY: AgBc71qMWHgdRyWVExZwrMwJkb6JBWlVN9Hl4J1i8fVu27llGbGhQePoQ/HHjmgCk2CYSIrd36uaO1P0IbHE91WtHFYkSng1QJ5gKxNAtKyNR+VdRT9PFfkgJKlDWzbcLHkaJYwfsbkFFsiuA5PDdUPw8Ew5biDx3P7FrVbel6xjoChvqEnYeksoEm78gIuAb6OQltm35sGKmUhucxIDYd8dVvhHiHwlvY+3o7rovEH7mG7ZFUudycTbzlt0/aZZuBokSEa4V5SLiFMgVMLXY+0DVr9uOU5+n40rAEi/6gcZQ0kuEdKc3s+f0s1AND3lZBd3NeK5tFPlkq81YyET7H1eZ9gUIo0At7X2+M/YUVTxVtcJu/EhDmbH17BKb2WLoldQZSfVHAluBEyR2jJIJV8vxm1gnzr310X3+NgiBnzuUNIUcbGKAIbETo4ZxWfzkQO/YUbF9QdYP1WjpY80IxH8BLZQz2o/AG+dws6/kD5bmw4MnbGz4OrYkMkLawtiO9IV5X2OyRZI3quUYoBVjWSs2RY4gsqgRiwH+thChphhWIe6AYFI5OOENXAJBQhdmkufaQZbq86OfhCx4R9xhwBgfbSkF+jbd0e8dyC4EpS6O/Mh6ffAMDeFmgDIR84h4c7N5jkWRSscmYeQMaOVnb0YtyTHz3SaknJg4UgT+QxCxGQt9tz08a9sX5nANNgAX7gHSCpyZe5Dsp6EcwAyhMvv/NNZ/wK5Y5fMqAh7H8b1RqRvVhIeVMkLgWGUR2fK2klEmVOkp0cE+Kw2sIKIJPiY - SMTP_PASSWORD: AgB4uIc7alYCeOEWv0Ag//y0Ydq+SKe24fwHuLTUjd+1OtZHTUGPR19bzV9Huev1YdUM/jHErkPHu9CQGAnI3CGkhgGmlvhWfIR9ehpV/zUrzXho29cxCAib6qtAfh/LZmH2wDV1RRg/zaAMSaSvTdyT5THBDa3x4GKhUY4ZJNBGM2lF3YLT+MfT+hR4D0A4kSFVCyaf5Le6K7tJy3Rqru32wH6P6MhUQNtmB9K2oWTTnISWbH8GRxVQdpYM/McEGaJEiQRQzugWq8s6pIfhf2eCGJG2CeNOwa06ezqO8TJG2mzk/e3E/0PJexBY6bGo471GNJJcDZfNUi/GlO5ssPIzSrxYxkIAfIUcli+OzY3STwhB4OIEQwszcZUr8hXF0/scE5D3HFALJKyK2Xk+3fuVi9EsST2VLMaKFqkUPD4q5JY4vLlEqspi6RUjPz/SHDLwsM9poF3KRZpdlo0PCpXigY2zowrV3LubkVY90k7/q6AZJOx7jdCuxsQnlVzswJGUe+4WVIJ2MfRsv8fndpCcCLP52E81xHIYWGXmOeHZ3j3YQhy7np0+D8LzSoXA/cOmBx8agxFmi1CAGZHKr9PfJPhxCn9NdI1inTKm8ZqCCKpxFPswQIihNeOhdGUVbISeMP9UKed6dEybfpJJiap+CS0kOpGAEBK5ty+kWkkLHq34Rfw5+G9uirKLWag9wBqCEHCKJrW3I0YyRXnvx0Qm - VPN_CITY: AgC2jM4wMsuP2BSHQ7ojlVGumckqUt/yfNeZ1yigP5ojqsZ6R74pdPwrHbigQvfWHrqd5GFDBrZZ3mehtpFaDo/BgmugWS3d1aGjS0LbQhjIAvA1SC3BjgoUvW8cf9foFGW/1ZOorObH4Ct7LBv1/tMssUnOqdzHaTZTzjAZ7uAskGiDF2cgdemDViknkCOfochECcSpmikJee7H9G2klraeQHM/492jjd2D2Nt4U5yznPJeNuC8etFyGzHBGn2SK6zUZR7jdb+gl9YqmuEqLGdSQEY8pBSPdUuOOxw84YJxj84DiGB+cxb0ZtkbnR9EHpPYbU7PtdVkhMTp6wZ3ZpMcwOBoxLZaTh7+Gg6DViltKGdJFZkcn5FwocjuN22uF2x0aunDhEA82idXaTxr0Af398jdO1fgAknshVamQpDbQfaiIPc/ZcSHX8uPxR5qm0O+E3Afyf2QoAt0HTOX868/7VC6S5OeR6LEOAyGwJHvg+QUcjZu02XriUJUjIiZ74FrcC/k0U0T5QD04h5kceGQtlXNLknBTHsB8ywUxCXzLfs0Ak8PgBOFiAyrUSj0NQJ9xBwu3icJ37WK847z7yeGRuDn8kIFBbcgzQe9U/s9VE7hdeK0lR/TW4PiQPdaaJRmdeuD1ISRDw25OSbddnM+C/gHy4uoEEAGPw/wmqZAp228YkVRwA7nDAJG33xc0i9CqHozjIlKrQ== - VPN_PASSWORD: AgC2MkaUIWKcBJXKioyerKX/lq1Tz6BB1FoECnxrb62q87m6sqsXzK2ThvUGflW8rhvge6NQp5fPpt+vvhfD7BDiCewCyn7qx3qEZBe6Yoz46rUnrr1AW/FNCwYJ/bQmCBfb/Qy8Z36HOyT+oKxeffzO2TcnbYWj7If/ariROaMZpGq9/bxkFaA0CHvZrrc5Jl7340Sf7H41L/QbU0qlVyQTmSLZiknPG1ieXpAijxIUvO3GggKfQlki4mOfsOsGDcbyO/pl+oosKUCT2sedTAxddSgeQ0VdIw5ua8dWb6HXZhqO3/UkAynSfPpoyeOqi9nuGlJubFOeuQDd9id7GTAZCkGaMZ38NiYKOsM6rM6daX5MWZMKf1DSjCifdPT3gBFOqN/0e3865Uw5i8klxzRYaUjKMHVA9my1G5wzTqOPgla31t1PP6FCInNWumbYOb79fTVMBRFAe0j6dAyEvAxqoANtMOVPyGLsymec9E9Z481SjVb3kJxaR2Ke+KL3zZqVYgmTsgOZ29SGrbUp9YyhGir71TfYglnNatjdHEnBI7VtTK5mKb5LblaDeI2MTqgrIplp6+8VjJb7OOnAFQNMl30VVgc7y8niI0HeKuHAiRVLIT1gJLFcW7LsoQm/p7gF5GZaI6ilsN/6dm3ARFt2eAgsja6GeOLQC7dUCFSop+d21pdPDvUkH3p6XsY+dj0T04mG1KjpzHwa - VPN_USER: AgC+0JjQ99+H/ZMrp2OxoJdujE2IeZSHywrNaqOOHSAw50IaFn2tSrtsJ6lZnKiln12FcBAGWvQUHsl8C1+ebXn2dLsV3VDU8u6khAtOD/u5r0HkgUPQ5E51ghCWb1j0HsFnyqLDA8NOlcby+ln1yXBYn7p/kSMIiTZMFNdc90S0X3MxZMI9ko/sMq7JahYjDrSFbxDKSX9ZJZ/Ti745nly05OTGQ9knfeeiQCHClBukwnX0o+qm5d0BOMWGA5C4w7dtVyBWDFL7ElqXx/eWHj+dajXUvQgK20Zv1gIRoAnoBEOnFAK1gCJDdWjfZ7ZhbMSJzBe+RKodMZ99x7174A/OyV4RyGdZ4nbeA/f//CfKRoUiqlrquys/P034FR4fUNMiMhDdTsItvvmvRDLASQE46J6e1AcINBOQ8liYmwGCuFUrGsCGpPbZhakJsqdjEqo6pbHAIOZ1TOi6nNSLPEcVaIZDUikIyNab0CcRA80/ufPtZYTE6epdYKztWX5VoOd/MAVp2UwyU6m2uMsKgzg1357cjAbDxGMKF4cv1GnLIrawqpl1aH/T9+ntHqr+ikEtOW2lUfX2cRUAba6HP1gOPK5riDfrTbmThDCpNPVDez+mHZXZIoBmHooQkk8W+yTi7UrOvmSk4Tn1wXaoRTEXaASxEe3a8mVEZsSQNO2Lbpf/QAMIeViNtSnJql4XhgoWe4HqFwnakw== + ACME_DNS_PASSWORD: AgCkTaG04eWcDeHxYuLr2w/Set4AtMsvwDaiCpLPzo96w0lesEdteyVH6bQiVwqfLgcKd2E+74/ltXGP9Zc4luz+i8BbHFNaNby/uhF7FTXO7BjbVFcTDpQsYylIlBvsFEP0YYqWssSsj1hVVlf7S2u6EVydpKNyCkqQ9Ylkl1327xZEGLWEm3W4xKwv9beXfTxSE/OZYUQcE8+jWPkO/Ey77C83OyUedeW0eY7ZqfoEHSw6/w+cv3TIB2Tog0Ra31uzt3bCXUeXBdYfHLQIrXQyHYRXikqV8kIzifS9/YRNmb3+kOOc3U9dbgdz1V0nec3LgJIC7atuo/Ub49AqNQDIgilOjKMehTyV0/Aaef9RQBEzL69/hRVBRzKUW64MNfvFf2tdcYJxkxlr+psYmC3Mvp/i1bnPlo7G6eK08TMyub78YutIgITD+l0Ikzz1aXL7unYUatpqANh80STSuJmHd3SRxafViM9x37pMHMTOa5pHtybHT4PVf0ADMHYLVMBf26hhaAimcfVNWhC/vlbRycd8alB15/ERFmBWhIAA6UxJA6hLseBFPtAFFtqerq8OlCxQea0J+6ZuRnvtUakMKWmxGFt+TjZqp4//Ys0x8cGzSO9zcoPxQDDoi8/WnI2uHjucisaoVNcYwr2qypwXhYLn2Phctfy2Y6/kgGA48SU7gUyZV1pPDXa6QLKkgU7tgEc5C+f1eISdHHe/YpGKahG8UPVcjlut8kb560QNimiNR4P0UeQw + ACME_DNS_SUBDOMAIN: AgCf4wBsz+ewkj77Dn1lqenCea4SEusVO54vT+hAC6RQ+8EzA0EwkOLcdF8BNz9VhebEK3tsvw7iuzDk/zOYa1cjQ/jMpDeLEThZ9og0PCVzGnrpesP6jJElAH+NhwjzpbGjHlPMij3XxmytoDh3a3EyqYIa89iD+8cLZTF9ScXfqcbaRLhnBkXHcf3Smzwiw+lCaqMejCrNesLW5hBAc76LMPzd2H/YKGexsaq7uamT+uKpi3ttoZimwbwTZ8W9eolK7LFn53USOXDtXGW0DWlk6kFSkmuUaTxIOwflGEQJhyiaywE+AAGAeQbaetKMCakzGR0pH2/2/ANZJs6+IR5c2RB41J198nXLMz6McpVR2kj9GSEVBg7BW8rClj5t7O0ByOKLUMkm3y2tOefIwC5TOpLoSt2FrvICf7J9oYR/LTPm8N/zO/TZIWsPGDR6gjmoesuNxV2LWPWwHcq7c7uHMoTnQoyesQSUSISQJEbxCSBDIhWhGM7tdWIvT9craKPhnE+U1tRw/WwLZCmbv8ci2mM2836P7yHql8to4bbt0g+uO5CgUgFrv4u7l9P5Wx6lLHxhjpsLAoV1eQQlPGsvTgc9Ii+O9Pm8cvwzQW3YJWjhku6NO8p+A/wqIY8iCB/E3JumTq9BCaWb1xtr5Nq3UEmpGI9vGYWzenWWZwRiuo0VGxPJmRjo4qaxbOVxfNs7ahKR/BsSsNMCeAwRjjExxj9uSM3O4WrrSlBvGae/X+9l5gU= + ACME_DNS_USERNAME: AgBIHIzkS00ABelJug8Ir6RwiDIC6o4fPP7WKtqaRwwFSeiRTsEdM/i88tR5dpKOqZBcaxIXGCC3zYtBotbNJ9nUcEObjiyrLvAT6DmPnHnN2IDBLK5aJb0Q9jngUr7vAzIE2mh8I2ddw2ZwkGlypPghIuo/Otmga5teTrbZ8Y3v2lxGGpVZdkSaoQ1vZ9p+OJgNWMEUdgvRKcLpZIgu/kcs7GFQfgzghDYbhDf7jcVDCwB1hyjhNo5bIMk/YXpB1PxOmZ30kZeLzu8RmxWHAx10wDu53xzQBmQLecxmQ6moeTUMh9gv/NODMLjG7S9BEdTyaCygSV9BOFAxgbVy3Yd8xuuel9btsqcbDPTgQoXGTxwGwp3gCUTKQokwFN5NozRHRkyTpG0UKcqiZ2rUuUrrBkxMwZ6Ky9sUYPJIkG3VFTXD/6dnedzRScLSZ+0d6whCzapPWThKEm2VBbKMDwPnE+Wmo04wd/qElrawUtm6a6J+fw84wRsz+MGe9y8YuWR5Ad9W8bY3VNIgVp2JQKYuHf+kR6xZkbgxL9VJk6WYq8GwbJY9Z2T0kIA+KnmDAomNDu1CD93oXSwMCxm6bHdoBWlKAaO/6rcZ9o8slLBf1ptVaEUEqLTxXSmI4gTxGVUgwsvj0s0R2tOFffI7Vrmi4RQHrMNze8898zXNYFvZ9ZK6lL9pLQCaWF8ySef2QVeHSsFvxtz9KdgzkrTtUtEr+N1uegHyCJC5hBYwY/bQkgaFiUo= + ADMIN_PASSWORD: AgCHN6UgoQQaL/Ir+whAeruapA2Njbknuy+apJ6o7DH8+n/AOWZmXO54Dmi1RZeUBhEm7vEND4uZiDwWi1pBhiP7WPXUbbW1Yc6Y9vUs80lSMZWmjuaDLDK8z7/BC0y8qaEowrONWReWjG6i0ptl601jmBekfKkgbq1coD0DCEJp4P/dUwhR6SObDxBJeno6koYUF6mf88jyN4wCB6OUQC+nvklLSKwWOM9N79R07MUHKaCvrylPmAiV/l1zSUhqtLAp5rAngjZwXU2K8I0ydLhS9UgWgQkBAV3wMxWBBcrldmY8Oog8Y3RO8OqaZtMss6rjaaH9vb8zsPbwNQa7K4P5JgWki0te0MnrZd1bpV7Xt1jxV9ZFgeRzb2m0OVY9WOORMSf/o3Nfh50bRLrUjVFS0Q+ovsTvNeuG/wOLIqk8UMnswE3dGhy3DqQe94ivODqpaD3BewLTgRCKbOeCvl0qGcozA2a/ytcigg9lT0Stkk53LFUQkl6tmgziwVSQGItGamw3+5M1TCYLlZMDxp7Bdi+74gKoHDNFhZw1a+hDKdij+3clQDInoN555PLL1u5vMhpYoDkhTCDqVruKHCxRl8nyfMv2HNTYV3SzFG8h8qWIl+u73H7fzPfJcBj0/q11p2NJgmpEdfNvI5RdZAdWnvvx3LIlP/Omeg0XNMMUWszyRK0iZ99BMUYyBuQc7wgHumK0OGBwE8q2Qb+NDdqTrNg= + BITWARDEN_ADMIN_TOKEN: AgC84t8eXA7CdF9GKk2tcgDnc7qHJL2+OHZFR/JX1mUJB6j/Q1SEpxAKgSKLKkIwf9p6LrVGs4GpsFgPJDJq3B0gWa6J7FzL6EpAe4JtruYXXZdGcCNsBYu6xyCsYqy2zjO064nws2pb7Xphz/QXuvMLVxs8FO15WcyfPwtJ2aqpeJMDqHEntPH2cnyQ26JMvOKS1o+Qswrg169wjvmwBdhXENWqd5L9qlu0IPF30ubj96ucwEK5MgGE27kiQ14mYXbTemXXUGSwX3Veh6ffnVcGKQL2UDrZFlIqEH0mHJn+eY7taLKj+4H+OMbTQmJIBJxMgJ3xM/PI1WiwQmP/csacIY0rNMf8z3aWP5zM12VjeS6x7BV9cH8Oc/YTlteMOn+6EOtWkzgxW0rIsOreCeWkLBMxOGORD1AMXU59oZfXpdfSCffrKnHRjUzZwNr6nFnSrK4FRy4EH9RQtw6e9iiZeSR1IyLLFrITy+R9Uw+n6uFOi9LSfDfJovuKIBdsNClUa3Qtdv/G6E4CbTrIjYBHLIP5yPsBU5sueW3Y1iEdKbdjHWSYY2ofcLWCZtydikMwwKfLs6XSjWT+1D8R2rE/u6ZrJKxgY3Sga/UmRKm32KXKmCVns9MKtZB23wcKME5tWrDomvXlDgiQ2Ur5yAkkMqIULYdbH4gCTXbAmWjyRPVs5RfErlnF4uiGXKCzi9HqNGFxfv57QDnnUiof2IBgcR44V+XlA1rWJBhqosxk9U2D2hzDpiA5nKdeX5VKsN2lug42B25oVNKy7tkYrp1x + CLOUDFLARE_API_TOKEN: AgAmtys1n6gqrhUH9+3pcWw7anq8dciWWlLDIu9SMGusUz0g+aPGSnG4t5IIX6bUBXdj24jl6r8mzfumnp22W/vSFhXMyKOm4WLPDYx6+S7x97FFtyx0a5VGZ6X7z7k/2Ag5z9P7Y0fBEgrVUvfl4TlbrVNPTCewt4iFmQsGDaRGFuR/6wfHKm5XVeBe/xycZ6auH3OeFAw9eWc2jA6/4Nl/tUWy/nDdw6VYauo4cZSM1Dh1Gj1pBS5VE0ecPppwXoxdMuJW+qjW2gHdVYAdgV/FWvhesQyVQ3VASBg2kOxgYwRLylm9dnuR/UNfGeqB6wY/BxI3YGBttixebpyGkQozb+AHNczYj4odB43jrHjWPW1UkE/iI0SKy9AHQnziO8/vKkPlxa4joMd3NIEYuXGHCoAvQRdf5Z2DgWi3xUyDMixOLIzsqimCBqO6s/qDH5+af5N52+LddJqM91PHWrpMiwR6jrMhEUdxBdVuveY1+Zrg0UjvpAfHy3ZN4xvRFA7f4TX9Z2RyLlIT614YNZsFQCp2hDu2LnpluaR9UWPA22MVPSjWYadOdcVEJGlQWrkHtf8dUxvBm9blc0E3yeuGJVJLqnrDSnepf2v0N24E2Vt4AtSpfE2CRDNz/WrpfVRZOunbg/b/jZrYOrCirvBYXR0lYjlPb6mqNeyeMcEKp0+Rph3XLcA+KOk55FGo1h+3K/XIRrRI+M3P52kyfBUiDL09zkaVsdpk5Iw4BQTB9hdRAZ9jCJ61 + CLUSTER_DOMAIN_NAME: AgAnpW64GqlrfQ+90cBanLzhI3y9wf4rrFiY2q/2TXzT7ljqdeiXTqwVtu/4AFtb5BCYG96JzXRMJGRX2D8bthsHPx9VStZ1aGLdwSaMK1+4qyLE0Y9FIQCgsG1v/UDyjEoz1Ge1ukr7fGsjH/2ne9vAJ0IGlrXmt/CqF+qQiH5v50wOHoXwn8LIzRXbk3gVJSyzXXnytrtDPJkASz1+/Lu1DbeD1gyZ2kMUvxpDvDfw2b8TGF055dbXguuvcjYlixij+5dGs6z+BTv8Xuitc6NVwDkfOwW7g8bR+aRK56XNSG9y7DvvOWkZ/OitYrRRI6NUs01rFqO5rIhOmV9QpDuZm7hXdWpRvKqOIY1Pd29kja9wxqsjlJBP7z+js1dCQvNJ9pLkIGlMQDQ3Hp5ioZUb8YJyXWvQbzbzZjFcDx9JizyCRRNopbX7sQmSFzMbKrDQnPLm7fAlKwz3uVFRsG7t1svBE6xjKFItVHRTZOjsp5VVarCo8vU2hAvrhI0FfE1iO1EmjiOCBPW+KNRps3IobIFgpqAAvtNM2DAAcp3eY+bslQQ2lZG/2s/FF+IJXnd5733kzjrRZtarVQLRzP3zewPcnAZ61QkePsTAyyrvS9euB+PNRwO82QpP6ATLSHG+V6yde2AcDVQ1kOaMABbD6bQmAojnyybSTDGz+q3WUQHrA36JcfT0JiGZg6XatVlKMNR4KhaKiKSF5A== + CLUSTER_TIME_ZONE: AgCx2Rqo8p25jFyGniFbI5szCYoWAsYEjq7NZJTDdQ2aXcC5mAlJDXX+b7wggdb9t4w3AHtVdOCD2smky6y1UOtM7X8qClG6UWyOa+Roaj7eeBqm7o2qdBESmgGt8gF5JvGMGuqIFjykbyFQvyeAaW3p+IukVhcUOTDg57kQaEUP0wtjiiutHecz3geJJvC4Aem9f8wzrozkIedhUEV856Y7jA7Tn/gmH11nv0NF/yEugOY+fWb7R6EWdu4PiaYta6dxNTyl+PwqudkHmOShXx3bMT8xcWbFYTnOydzsfLvwEvkHnsYWnDhwoy+uCh/3VXrqEF2/CEAUqpWx07g8R+CgB+GZF+TJfHE3RDbo67HorPTek5j8cR/gTOL9KtXU234DguvYwzqwg1gFH5WSHR7JWM0fGSLHtoairMq4v72fZSAVH1Olf0cRzw012G3/2Ap5QztFTknr7R40uRwY7PdIBwcOmWCKLc9i1KFKcfhLfkGTHS55pnIWG3cG7s25NuNRkifCq/WjwF+fe/nWUj36ReUwPgtLAeF7x6qBRY8cIftxOTbcQ18R+nKo21TskXygTl/eJeqOO/B9uYlz9p/0Pfxtw97TslMnEVa5YyY3NuvD0aKbWrDJUPgksmC3uGFtcUClN51OXbf5x56p+P7DrYeAYb1jwiu9cXeIiQjLLs7+1wH34kC0E6oFYM3CSVZ3lBGf0DURaDBe7DmpQNIW + CONTROL_PLANE_IP: AgAy95fr997iJPy9Rzp0GUl2a7gcplRHL6St7c9kahaC5XkoZVUEw/vMzGv0+uQYTdatrTTsRgcJBXFQaWei2UOJKfO8L8n6VS7kMq2tBP5SZzpHCR5qB/S/y+kMC1xsilqpJ7DDjOq6tDTqgs+yBBgZOYrTNouX5BfoCDkw5WPz1114nMZYJMDt8VO22UDRu4rStmZaOvj9jd7isbz43lw9yEFYmvW8z50pvA1khzpLKTs4sGfS8CWMDG2Ua9QCIIijFXnhCD1Hty9Cg0AdqImd5l3UC6URN4mhiYp42WUDDUMmlGZ1fFTzpvF/vRra3NnXOwCBEuC+qhhx3/eraz4jw8exzPG5Dc7BrJhd1BexKY7O97ugOPK3dDKJ7uOnVrat1fJd+0Sdr12/HpgSZ2dV0ZMa6klgqESH+7VA9tQrtFZPAckde+ZDUPz9TwZJVhd7SlGcrfW27OQUE2TWt0Go1hZOhvqVtsj+8Ni1SdiOXSuWNJ61MeBQ/N8ttUkBvBrcqlSR0ye0NeYSz9o68aZQ7pOByp08BxiUxgdXHryDDLfjFpjb0HQhUROMeykm2YJJq3C3k8d9AVvJripsKVrFAWv2zXj1ajL91776E4M+jKTNnc20d5JJDY2vg+6vH/My1gyb4xoxx8Y9EF8XxhonNzbBU2BMqqK+Oj8A+TylqHLorz0KkqclBXtIgPeaPr9I2PlUEQdUhw== + CONTROL_PLANE_NAME: AgAMKPbRNX7nAR74XAp+dBLIfTczPqAs2Y5blgXskdYfqoJGPGCu9wQmiCHw/svEcO9wsgok+B3ESx2ETixLEpBvfgQvCZUY/Q0X7AoNfn2wxIxVpcsZHJABNJMRwqWWb/vKK3GnGZkpaPjH6qqy4eTeWR1X6dtT9j2K5NNdWMKx4rmVYPVeVll4iNy9zLQ1FCoqOxmxye8wW908/d8SC/l7T8J7Vme7U5AQo/H9Q3eJvp2aMXhloEWzqI0BOtWZ4j5a8xv+kDW1u+d4Mbp5knnpD0Wa/yb6ONZ5BhhAxcmd+q5Cdjrd3PdCMqh1r829PQSxXv9vswYMX6SKYI65jf0Q0Ld6LjvPsaz4doNTrx3BtqRHLgIPgsr77MRajPS7NM1OGFlMRhAfa4U3f9rwwbrLolV8X6grX2vTXKCI7h78Tjipemt5Le2DMtgzPY5teivqWPIAVCwRfDZEN1ZlRJ7D/CrAZaQqG3b0yER8GqW1SyGhEw3+8BppJEPfwj/rDiUDbH1efFK89QQN8OETnOyPe3jGt/98v69FfMwTUZbP4Bk6OKGxqsghe0e4C4acAPafl1nEbK/X+CKY2oWsAjp13E5GRNfjAPZcHEM/sGb8nVv0JCsOg7aQshUSlHLz70SOffbBGZQhk06u//7aXZCmdvKUEgYqSB2Lk3pspjp6DlnDwHHIeqkoeM9hqoaJzi/ymuqQQAlERI+LBeXBPTSBPA== + DYN_DNS_NAME: AgAq2OJTkM1OyEMFdj+uqlMOyqlj/6npIV/rckZSb+pDrwdq2AZJxndnJlPRHj+iy6geY/QPVKOmvxcbf5GpktEi6m1RCgRG1PvE6bddIT/PXOFudE1+/Ow1eXCniSfhWVrWRaBusTXNH7XLRTK1V1rvM7sJ2CmCPZgTS228JOMK/HyYp9X8ZkhJ/plN2ot1qjwa8aH8G08J4sYo+0+JuyjzB5kgXUFNACFzQoN8REczY5npPsnwcBM/CUvk96uhF/GKsOE+Y8rzjHBpcyj9w1MlVhP1jCgDslbU5DGfus97QpiQXxKiq61WtNLnHCLdbp3GjKZvl6r6SY0l+AXC9siDUiE6/SQXhL8rNjcT+ul7ERRVC35qkZ8oRD6D5YHrnXd565JWbWKbZ3vBesS4eS59CQgitqhD1LHjWmXD8utFuWrVkZynbqmcpox4962s2Qzg48Ps4HBUhHhCgGJOdPeIDHamojIZE+AJL/9og+qaxp+TXhggkPQxoVIIuO1dwmIs4m8tYgTyPk8SEQ1lpbBTH0feL+lNiwgEYB+fBPzOk+QPITRtKel9zo8p6J0bezWI6EODFygT5fmTBoxCQIa3IQy1V/BmOAJ1tiAPcJoWi61g2soX0Ihk7HMxU2DS1gtu/eeS0aT0DqltJ53Mhr5Hj3dScPp8g8AHcfqHzkqNzohGTLYHA6WxhXvPcd/0Q9aP9cSN7L6hugbiyTFWDKeH + EMAIL: AgAgpmRpwXq6pfRPpXOLUnbYgI9YLFEnHo4j513hR6rndq7RcjV44iZn7UvsY86yvZzSU/R0SfzA2EM7QY4vDh460RN4WOr7nitGlkEMEwegxoAjWwGV+V/ARO6MsaIoTnNeXzz/JvQ6DYkAMqQrF9oM73csLu3MmAVURe4b/IYTgNx2k0B1bjCigtIC79WuQblf2gbRRy+thyrSkalBUkMLvGo8WlDGfIlSkE/I/S06/qXndUg5GZ54cmbkfQQDy9AMhYb37T5eyQv4N3Vvj3BLK9uXKD/XmEpO0/nU/opKgJbjEB1tIt7n1NPeKgmT9JAde/suJf/+GFegP+UNWkRU+QnuxDViAqIovHBc45lsxc1cPPitRZOGqtUL6nvfbCv93+LkwqmTiScqQUcACIw/oT8F7HrbajCGSp7hVTNeWYL1lXsbufnWRyZ5bqNTbPynwHJ8bHGsTI3St141udXoH2Q/Af7GSjCVo4U0E/kqR7UEIBMNQrFJKWRabuYIMWcNX11SQy4QfVknQaLj0MASzKzV5aWvYZGAEAl9/EzucQGae/4swSbKnLzKFNPRJVQZ9RD//ZyMKxq7sCjfrhrs6zJ4lZ8Re9tcVrKLvsDos6pkIqibGNfvJsHA50iHFiRJPRb0WYlXv0faKKqbme1Rqypdaa9qyNlgzrlapK+0NWlH2d4iOuDlGkn3mieBPu+c/xtNi3b1QWvfSQcWuXvOAOqxEYFezQ== + FIREFLY_III_APP_KEY: AgAn0PvCbPYaXGj2kzcQVAgnMuztHtVihUCT9KNbbDU4uqtXWEOduLpKJrm5Ps7H4g3CSLEuzDOPEhNPt3kqkzfDPoTXffyQ9yZHMESjZ/dznolftdg+hcvvwym+ORmR3Fn4dGxmPpUZekic83xjZcMjTWBcV0ZM1D0BGRbMcte0AyzPXqmtQamTm7eGHbL3UJPXcgSaO5VwjFBCSsYqa1pLVvxycmJT3NPPVCX57TH0uZxbUV69C2CVqHIp5cfb5IY8jF66ubT1VOHFCSbZ4Z16q7Dqd2g52PORXxtoOgXlICpzIyTSNKHFDBoCNmT+tivLYa8P7+rZfxrhvX70qiAvhitvr9cNAxXRes82ig0rAjdNIKrzuYZT+ZjGc/aAxev1g2ma8TOcnz5qZIkyvjenBtvVthYn9ItbHS8bYYJCNQOA9Bxpe/CKcGC6r8Q1Q7hDYkzlb2DI+CbhDhlVyAWzBJ4YM9WBB3qRSvtZAOcne6jNltr0w7NfPQvKBlqHHFBoMvERD4Ih0n4t6S/MqgEpt9ZnrSJ87cOKlBFL8w4jJS4AQzvnLcEA2XPsQzyCsoyYt4nGm+f1CBqaA7ZGhJfcaNR9vFGooo24amXlpJX69ZLNoehqgtGrcKf28JwJIjeH5jvRdZKD4H+NGJ1XMQGW8ryo16TM9g6nWCJyyTzqrNKlfl0whVHW2+JsuL/T4G+E5P3Lung1ZGyM8LmoDy5FIWyBZdSzeimmYWzBSHIKbMH6WZCWEyDil/A86Q== + GITOPS_DASHBOARD_PASSWORD: AgAgzbe2qqRicyx6lTTe+bfxqEMHKbSnP+GaLDqse4ogDIHzNc03f51N+TS5BVQyVXK/IJGY0HdzLxif7QuBE5AxW7fm+8h21ICKbSSz5AjiiOau5UqrOgf87CV+3cAHjrSIoOdm1I2CNfy7R52e4wcFc3SPcDiJr0Ygz9jcZQsxOuST/NN8zN7ConsV8qJmP5oe3y7xppmO9YE9mJ6FZ9roQYkKHJ3VT52/beNopjGF/CIgu5tijtAOgmpx1EGSkrqXrYXGVWTfptS/3908RYWdDeM5cRfqoMXzkZBSFMjfxEEws3oTGRAAHMZ+zlg1KnPa82lCWRvclcuoteMjul4zS1sgl3sx4HZsVP7YcnY2VLAge7Tsc3g5z8Y3VNGMQ6qp17vbn1ta/lDXyZWfGOqu8cRW05htH6IWox01p/jrquCae9YtgziCdmsbknV+3EHZm8bNfVZRusXz9u5p9+fyFCsIxib1BF3Ip2vWDe39EEABMR9/DW3eVu5+FyWwXoj2YBWucLfpOwpVaAFay73REepUoNIhHnAj3PZ+hEqdgsUm7roBqi4O6EEJfU8t8RumcoR6cGMotRkzXm92Yf5I5pKQYH3+rH3NMKFHL90P8WWiKRiS6dpq85XKAHQxfdxEIdYeDleZ5AJb4jyAd3nd0e1NCXUwywcFW2s4S7AyW9rsY6SZyhUj7O8zbbVdcHVsf8XJRcAObK5caSjOSqgXiTzMFWSSi52C55ocyQgqj3rFXyaSsBnIRYWU7v6libmrLRKHn9GQuGQ5I6s= + PAPERLESS_SECRET_KEY: AgC/Qs4G/d5WUoAysQ7PrNApiY/F66Q1lahEjTUSN0liJYsd+8fMb3301GIeLluTwQKksleaduX8YSBoo3EWcKvJmwpybrHNHB+G6LRVSYPTI4/vq8Np/DU8+maReBqelp+usLISPxOUuqIG6qfI21hCKC+XW4C5hTCznyyhKdKbtEHcrJAQQZ/iIhpM8XNzUYZpx/JHelqMN8LWyTjXRWu5LsRKplZV0m9lA/W3T579zWaNvHbiKZLtVAwMZm+u7ObxfhD/OSBNB+ijMUkZQs5W1BmiNbZBQPw0WbE5QJf3WFeSOCoShV+cMjZJ+OpNBK3OR2AjnXdQjeT7zjp5/nGmpqHh6U/WXS525IqG7s7CC4AYhdfLEHN6d1EFFFNOUhywqdjx5jWC8lR5JSuEdluAgBh8/TCeRjQScJeJEdMJngD7XpWgfVfmvTAXk5/geA7IaFrJB9Q02WfFMOedx7G/T59//62a1afIMpAmODUibzTOeSRoPUvmsHjZNTZoGC2B5Fq5O1D4ib5Gmlw2XKjzLEnO8FbzB8Ix+5liy/Y3G0HwFDhKatm5DRQD0cOLTsikpV44KBQrJW1CVzC09MiCx/dawdmz6IPO841SBH0C8HiT8FJpUvwgflCzxMN6uOwoFFqmellSSRtgwqIjX2skfsLnDbcZ6w1Ea8s66qcPa+4LqEu1WnQpeTSMlszVZAEmF1TtE3N23N0CEqqkO5/NsOiA8UgTx5Mz5dXu0yzsNq/YVZvOOglu8D7QdRHxmgRdSIXAFCrU0uN1zIYHunt5 + SMTP_PASSWORD: AgCWNzATbZeUUK55AvgQUS/Rdwxq5d0vqMNdGuEWPwKa7vUvKeq7jbAx51F3zRHGnNtEctDHJ62Z8lCYSKuiX7fMcpDGZU5qCj1lhS2AJSeqIh+TOFI1SkEI+uDM5AALSje4KK+HYkUssw9A3yh+jLZwCoe2h7Y3e+pee8CErBufzn1iiH7v3i381++la1WjXqyfVuKI8/s5CXkPudIJCv0qrYCgWd2HPC7iJDFSvZpcACred9FuStzeRptuXpz0zPUT/RcUFolAK0GXMIZkfdYmiPbAS1zl0Ta4IB3RduipIjeqHp+eBQs68cO46xOzPPRGhSCdVnYTbtShsrvNM9UTWekg5OLGNc4JmsB6WC7pVTPdTXroqR68XJda88SoLQeFWX4IKjjf2QMW4r3FPuK0aD9/YvXPqbZCOPrI5QScdhqoNLSoysKxCyg2NnXa6u1ZYecRhd2k6l+g9/nrveDKgAhD8lzTfXphkH7SdTRM5Ziu2imi9y8E8pD74RbqPgtlUlXodZis5uAGFeyIa4UBocFyZejEFZua3XKzi98uKc5ma6AWkoc59/9tJ3Ycqlnh/g9jgl1BrdCBzClZBEzCkh1t+dhEp9V/9yyveZA3cLBp0HXb6BBAEVI1AtKem1NOxPfudcs/WiPAz5y9eIs+WakU2stG0WTXILxU0p2incx04dINKxCBzVGB0zeoOOeHKq519qyPfgEke6OiNL7O + VPN_CITY: AgBVyzI+S6f+AQsLXXWCa1tBAVhDvewZC72lrLHx+9beSOHrLdbW6/ils87yWhMq3hZDm9CNBLSVZqvxzllj7nI1p0tojc2j3xMxreQ9A+KBQ4xE2bMcDe2QFeHdaH1QE3pvbNpt1v6+YcKr439s9NWSYcwMtECNFqxztto/Bq9YU7S+gx3Ll/VnFECUepPmmwrYbQZ4X4b2MN4DhW+mOK/BO/RU1Z0YA2lvpLHzw/9UC/DSeuYHjYWaw/bV4/cbDiJ8EtiGbv3qPzEzN2p+hkx636kGxdfwRQVPbt7jgPO93jeaeXiF2RS94X1owRaxxmzpH3QCRnu/bekYA5bRFsYvzaoeAAAf12uiI4BM0H9+q7/r8olURrA3S5ybloTzmFgC1x2u/eRgeZSg0ej6k71EUV/i4jls7VuKg+feJjKt4epc4k7RO0wegKUvebB+vyQwFDGNLK+RZVX0LyxkwwfDMJG5/5nh+dE4UJpgZOWPYpyjl2oZCS1nr4R/+KdWeEZjXdhHsW/ydPqAZeE4cgKVKU+CkjD/pAJn5c+a0qsSTZ6LsmsbbW+xaZDbY20kDj0JNb8hPikFfSGoOfyYn7cTJyzGvj12QcX4FPE9Y047s3KeFwoqiLL+ogoTP5PUQcnCyOaArg2SpKUfxTmJUgFoTPu9+ln9uQV/FFGczIRwfQ69f/PaInyKIWzl83N97iGjYmpYkDGPuA== + VPN_PASSWORD: AgChTHMSMBIDSeX6AWj2d73juyz24dpGxOXMHTB0w9/a/3zO3H9BPxVDHWK5Gx69IYMPLLVzte3nEs6dqRgbRK5i5C46BGV5pdJktk+rU7k+3u0m0Lt4DvSt/0xMKtjvSFxhpkQAKoeE5CmQM5y1fYWGPqAr4hepNjhD3AkgOE7t5mo/FyyAK7BAMq4gZhB/UoyySaqaEdnyqJ12Zl1p5v8xPHlMXBSIyjVvsdtqeFBQ45lpmXIM/0ou4brnjU7g8tpxV0qhMyA4pushqWp48Ikyqp3NdW+r77mNFFHhaZsjdBPX+/Z5Ih8DpftS8UDHYqUvP1gBAQRmPMlIROGZwRJP0lJyZZJiZERLy7S8xK9HV6ZrfJu4dETbLmCCqk+RZ6NFgrAKixL35OnzPaIrcgimvF2Bn9ZvgeOTBpQUzNwUL9VWUVp7Pg48cCyMN6O08fEoDHS3inmKWT8gFJeQ6Ap33WCRNnYRHedh4lTPC6CJxHa5NUBwFYVNcgJgYhYKuMp6Ny2HT5Jm8Re053L6/u4ZnCijDuAivxj1jCV7VmugO1zzCMK5W1fXMXr7fxIUTmG/6jb1OmtRWid90sq4fpl65pS6akyd9PqtZ0rKzrcs3zSa9qUk+LOtXtVq+PsC2IJC2hKZmzaZqDAgQT6IxH6LP4gHrSqyJmwk7hb+vqJUrAHPJpyePF2GQvDnOqqby+VZldun4qZWscYY + VPN_USER: AgB53C5bcAzMyvdj3d0NeOafGX6kmI9R8Eo5Xp7RaKKTRyJFzv5pwNFoemSPeUr/jhNwEpiQ/Id85PXc90+UAE7n8VhWpkHHpGu+ElLySUtnYYfkcloQLK3ZWya0tDAEEcdmKLLMfzT2eCvo6zO5lxju87sGpGefB1XZUjag7hmYGDXkM8nZ4q3WEBzFnyqfzH8VtBftuQrxyX9xafyRq/OwbR1YGaXjRA0/Ndrm73ZRwvO0scGDBClfch/nVW+S5YXZ3O6inhX6hmlaJtO3BOJNVQ8xazmEl7vie29AxrvH05Q8BwVc9+27cG3B78Wbm5dx2yju0avtmy9ZSKCfDNHOIKQphdT/V/gl28xmEkLPrl0rmwxNbTffHlNFwdUS8G/YMF2qTtJJJztKYYYg32nYVU14q7SOkUPbQ4lFh5YAHgy6p+7ahPTvLlfNW2FdJJkwSxFuYhzq2mgZ9MsP5Q0HXTcPJsM8Kz9bGUDNDzf8qfvLxcRnaQk1V3W7VSurqcwaUC2Mv4hFlQZ22ASvWNpZkmRZrLpWFftrwo+bw/t6chrD7D5kgra67EWQFerw4FTZDYURtedRapbtwDl0Tb/7Qd3PJouJubqqoistj4czA1XtoNObAKu1VpJw9AjUQl/n6nwSFUO/sd70ZV6tiG8/5A90SlRb0Zet9nDlRLdy1a8T3q+1+AjwfLqYJwzlYmskd15jccLNuw== template: metadata: + annotations: + reflector.v1.k8s.emberstack.com/reflection-allowed: "true" + reflector.v1.k8s.emberstack.com/reflection-allowed-namespaces: default + reflector.v1.k8s.emberstack.com/reflection-auto-enabled: "true" creationTimestamp: null name: secrets namespace: kube-system diff --git a/clusters/rafag/ClusterKustomization.yaml b/clusters/rafag/ClusterKustomization.yaml index e23d6310..07c637b7 100755 --- a/clusters/rafag/ClusterKustomization.yaml +++ b/clusters/rafag/ClusterKustomization.yaml @@ -26,6 +26,9 @@ spec: PHOTOS_GID: "1000" # The time zone to apply to all containers CLUSTER_TIME_ZONE: America/New_York + BITWARDEN_SUBDOMAIN: "p" + HASS_SUBDOMAIN: "hass" + CLUSTER_NAME: "rafag" substituteFrom: # substitutions can also come from a config map or secret # - kind: ConfigMap diff --git a/clusters/rafag/apps/kustomization.yaml b/clusters/rafag/apps/kustomization.yaml index e4d3564f..4a7e0b79 100644 --- a/clusters/rafag/apps/kustomization.yaml +++ b/clusters/rafag/apps/kustomization.yaml @@ -6,17 +6,24 @@ resources: - ../../../apps/Bitwarden.yaml - ../../../apps/Forecastle.yaml - ../../../apps/HomeAssistant.yaml -#- ../../../apps/K8sDashboard.yaml -- ../../../apps/skooner/ - ../../../apps/MosquitoMQTTBroker.yaml - ../../../apps/Paperless.yaml - ../../../apps/Photoprism.yaml -- ../../../apps/Plex.yaml -- ../../../apps/Prowlarr.yaml -- ../../../apps/Radarr.yaml - ../../../apps/Resilio.yaml - ../../../apps/SFTPGo.yaml -- ../../../apps/Sonarr.yaml +- ../../../apps/Sharry.yaml - ../../../apps/WeaveGitopsDashboard.yaml +- ../../../apps/ZWaveJS.yaml +- ../../../apps/Mealie.yaml +- ../../../apps/Skooner.yaml +- ../../../apps/Transmission.yaml +- ../../../apps/Lidarr.yaml +#- ../../../apps/Overseerr.yaml +- ../../../apps/Prowlarr.yaml +- ../../../apps/Radarr.yaml +- ../../../apps/Sonarr.yaml +- ../../../apps/Tdarr.yaml +- ../../../apps/Plex.yaml +- ../../../apps/Ollama.yaml +- ../../../apps/OpenWebUI.yaml - ../../../apps/Zigbee2mqtt.yaml -- ../../../apps/transmission/rafag/ diff --git a/clusters/rafag/sealed-secret/SealedSecret.yaml b/clusters/rafag/sealed-secret/SealedSecret.yaml index b49c1c15..3a277aaa 100644 --- a/clusters/rafag/sealed-secret/SealedSecret.yaml +++ b/clusters/rafag/sealed-secret/SealedSecret.yaml @@ -1,3 +1,4 @@ +--- apiVersion: bitnami.com/v1alpha1 kind: SealedSecret metadata: @@ -6,27 +7,30 @@ metadata: namespace: kube-system spec: encryptedData: - ACME_DNS_PASSWORD: AgBDHjeQxbbmm70EjhAFstsWCesuD1zTdLgGC+c2huuzGyBMq/vc2nNLCmnRmDNjlUHnZGm/3TCdwIzyrApeUeTgVKIFAOpI4OHB931rOfCkNA+LiwEAGCVStJ4Q3qFA+iOOc5oIdQS1hnvoLznUjXzo7ATvEtaawduWBUiS6j1fnKq3ITRfampDnS+sJBmSjA8IgNs+ZyC9Wo9chUjJVICg2zzEqxXOOD2AlBjKxnu9Q8Yli2iqklvXyvJhhSmXjtoxcuP/qvW2MXm852dV6+r6+OFEg+nrXq7Ytd7WzZRHgLNXW4yrpXbJGAcqgE+761gKQdeJJyksz70/5Qzym6CLRMIShPYPIU5xe6ODnUo4fxATnEPxKRUVBrz+78mvbKdP3qj+14RBhsClSGOZW671bzjqqN3L4jpUGIouIgLQ5b188I+XBnCym4HHpltReOR2De+MRld2uAytidn0ZYT0Pguz4S4xwkmjTAYGlxErFiBWFFBmt50kL2/L0xbhBvY+V9NlVWVEOUCIGxTlRMiIT83KuAXp3jPesUnlX1djMmE6+Gj4m993ULjX2tUqg0rHzxY9RKsjGAwRH4opn5qecwtJAh3nXd0XgVQRzFxvOj0UJiLWJMaeGQ5prPNPY6HlWAc1r/+LbQJKVwFe2GGfmt6gVxJZ28llu67ylMKC3n/OnE13LC54yrYxD+SzmdjY3hknBgcYfrQoUazeIDAvjMxpYKbHUHDsUPSwHK8mWDLoPygI0dN4 - ACME_DNS_SUBDOMAIN: AgDQr4m/uJshwZVTEMeuxDByy7+2w09POc7VnIQb8+84CyYbxcl2iFRetfYVLhwtd0Uo77rw8p9vqg7NKyXQpKwg1yIJ3iJ4/fFNarbIujQxv1k89JZvUHlUwVoTCol64bywFLT3aoyvLUXs/fAXmUVJbpy7lLDz2vNq4hBaGQcP6+dEb1yIHCgoBcyvaUyeBL4WWUVt/4emjSwCeq7VmgT0EEeMc1jOJcdvBvX4lZ4tVY5m9JbGtGZTQ9e9OR8sdQSYg5kyHxNzwjuTzLh8etShfQtTb4OvoIYzyLNRfLvA/dxHvTIRYhrjeDNfRHJLfztfKnhblcWK/Vpy/7QWTV0UlYRlmpQWVcyzD8sWJSYvoW8ZuLLfXFbve75odcn2EVqP69J6sEuGwv04HfGiscxYD7N6dAT4eVjqcFbwUiGWRYMrw+DqNufaGYmBBVp6ALva/Sq8MRaCEJAL3VrW8VNSRAigKgpFGiAtKoNdbnbsyNPGqOmsMvRt+JTtASDekVYXJFWJjoDR9Q9bjWZ/dyK5Eti04YD3xe6BCv04Hl8BeQOBQVkH6VBjnsyo0tcNhIIEarMwFTpVwxHuG7yHha7672APNZllt6WCMOhyfbu3h1WCdl/3owXPrNwxstd4IIEXmSMiyYWfQZ1RZaBCilqVgmggKOIF3jDtEuCZf9B+Hsk7CxzGPp8VTx7Vr5I6tc39lB4jbf6Wne8knEoYw6qkYhnthpA/Dho8DjT/csv+BeN7azw= - ACME_DNS_USERNAME: AgAa5sg6pLFT2QlRpg7DAz0xO87xE6iB8Bgh6EqJgs4upetrIO3onphKUPJA5rh4awGEOb+f7buEYXpOzf5qakiQ+YTrfEYfunSaxMxQxyZSEwnqkXHUBAcJRtQ7k97yQx7PmbiXP+wDWdKg4Oo/58DdEvgoQ13Z8VreLqI3zAtlDihJggN/llEm1w3c+4vosgtzNT3YLE5NLJxToIyDgxmrrtt09D8YMsNHEJoIfcGliU8C9VyuNUmF7H6opY/ppO2o/izXZjM7JQZFSuuzLTwoZRqeYpNrt3nDqdKotrPhWYxjli/UIWcJvHs1pP7cykNd7NXapt2WlMvw5ZNwYhjck+vMVyGjIZNN4NdnYk1jA8AQUdqh70jUhimK2Uj8SpaUNHGpbf8uQjJaYh/xQFkhu+DEh4Pm4H6kmKDaCncWrQu97i0QizK61Dep9D6M5JcwTY7ef18AeAToPNImchghWmahRXJRFydGkZKG0BYu+yAfz3PhdfoXFPEV1X+WhIW1SlbvUDvxFT9w4wD4hMieAZCKqfXRN8JzWRKfyH07n5QDo+N61G7z4y3aT1ul4DOSGdgP1Vn6yHn0nwy0UKGgxR4t+h4Kv7nhtOodCvpjg+xFJYSJ/udNKC+keDHxgzUg2maqaU1E/A2tx71lxEPewYQD3jWtooG+k83wnR3f3Fwt3sMUs4yFBaMiztZ7BnK0hOUd6QfxH9udLXVDpGlGCeWFVi2fkj5b/VhWTV/hQ7mgxr0= - ADMIN_PASSWORD: AgBv/YDj/BtdN5lCRVt0NRznwfdbpN85Zoc77A+4nxfAZrTrvnx8yI8zyq0XsAtqb/LENp//XQQFq5Bo8+KatIMRA0IGtAiKgnLOz5d0S8p3fFYNWAz4wTPiKUl/kGeTdNYwafbWmZ8M2Mbo1GPH0Xnr/qatzHsGvX+pMMK/xEJ7O0qqydKbE4Nj1RU1gbJxNssii84pABu84juASJg71sBrH2qMSot1CAQdksxYOtJwJHpkXBUACkz299OsXLvvh1eAHp7kNCgOSOObOUrWAY2o5mavzw9Vvp1tXIeTPJUYXDeBGGsku71HaVsHoxsmf9nS6VrPI+HmupbJjdHL8va00d39tWn8gNpHRTJHfdXW4pI+a5krNB0SlN1Y3yYfOlbdVsz1kcEm4O/3xEEm8DsPD2sKY/dOOb88Ca8uHffcfBgYrj06Hl4fANFYsbWs7AZ8SWC2CPZ3NdKwL91J/JTyj0eLMXhZwKCnbU8xOXdHTp1G9/VpzWCrOBwJc0jzrSJ4DZocAFAI/tfl4RhZFxo09LsgTcO6sHgCZ58sqWa03Qu0JD/mr1w4k0rXPGKKcakUoelYFUS+b0FudsK5KKwN1UGkSLVs0mMOZJeREjm3oSwkHXF2SaCwY0XwCNi0ZqDEOIZwThrwX0HPlj/ENi5sLqMlZRSaLgTkOy0Ksam0jdNRjIBH6nUeybkr+ntZxLgl7VZsIXo= - BITWARDEN_ADMIN_TOKEN: AgB1YXOVW1qWvNaBW2uLsKg9+DSMt0T8ejP+t3PKktvNnwXCWPh3cewe37Mbf1VcUIn6DkYk0GUZoMZ2FCVa4YUNcXGy6uYtybjzBKUgRmjkZIBRhKxCQK3SpStLbKUfVtxAEfac434I4dbPQrlAl5KypdmybvILNAA3ER6HFqZId55TTwaBDSxl127U0yqoeZd0VBLOWymMaKThL+vrbx6nKDEFVhpwGEeXw9DN+K2TlUfeefNuRX8e27a2EYjp+UQlqs32QgtmUhuw0v9RYHLptJ/POAz9ZsEZMKGK1y5pSTgAOhSOQlJ5ud/7Wd2nqa5kF3cY1p84ug02L0twqMdyIRKGuRBCMXK6m+JCm6rl8/Td1G5aIM4QGwuN1q4jVEvwYQuv4NY3m3Ik72xLb8uAZFrW5UBd4AZfmG+163nMaH459EGSSeG8UGm7OsPQXxQXaoZZHBKOj1++kB8lnppbYsswL/oeBadL7cjwGWfAMozbeCTtk4zrfst13TjoOW2O6o/j/fKuc2UMJfOGVkTdj8oDrEd/GBfNYrEPTudecYT92eYgoUb0LWNlTULKdWI+6cmmzb2B/LSSXaZ2hmBRyxBlW/nMPytfKmCHA3IHJ7IfG8Bl+jSzSvsFdMeLrQNIkAkwc9MM8Pu9wFDy/JdCu767xKZ6jKKjexUTa85SXMhQyhj2GJvJI9jXXrV9e+xbJqE5L7wDFuGy5N3b2L4HjPKl42LsZsL1psvqmCqCbya7Xv9/+fR6EhOhTi7LACDfGggVI+7KITBjTn9Q+r8L - CLOUDFLARE_API_TOKEN: AgB8YKwAzhSsEJUSCoa63RS5bpe3MbaLj9kUA9y5FHw9hHRxz/OTZbyTNoIaFRwUJ6CdsHjvwsddTCshSZLVk5gZ11JDec0Bob/CQWlwurB5IXBbWph5Czv9R5pFrvqwXcTeMEnKyXZ5GriJoPgO3KINFyaWUdwivzk9DJiYjTNIAcMe0cDilysx+XKf3Dc/Hgil95PzvajnIPIUkvfJXfvtlXf4vbDKzFoPsQSPqSjOgD5yWBbuCxf4Iq0fXvC+6j7Bjsr1WNw/YWwSUiy0XutAvgSrMkE2TtzSMf7laRnkrCVC1pZqO5KEMB/9ipw9tCi+GNx59y7Pai+FfAS294k0SxrYE48kyVaHegG3Lj61Hj6RdLOgrc94WDLz2toqeDKZhkdwZctL1eir0Ifs2GUr3pzuapWVfZtOBO+nT+mM/8TxLo+j3IloCsICiqcl2znufWkZln1bMaLGVKAqYp9s1eVBVt4DwHowLeasVaVuVkE3VeOMgG285F9zTBt4swfQ9l5nsWM7j1JKE4ZwAGB4RCl1ATbl42fYq/kn+Xlf3hxysy3x2sLZeQXQhJcGrtuhk7SIiuMFEhJAIMWF+mY7OFQAEq6j+tWgtrFikZ/CASd2qLwiRr5rcC9FgZIFrnHCY/fs2/HQW+/XOvO3B3wB4qpsZW6Hda1PSTZmhZDPcWj9qBEZQt+i2na+uBDe8oGj9kcq1Vi3jI2zSJdNVcNJVfCveoOnOUBzIgSn5agJoxIoexFD2l53 - CLUSTER_DOMAIN_NAME: AgCmlH8GuGXJgp0cT1Iir2ed6PORgN/UhhYikJdWdBLJieo2Zcil8SCcTCupnesm+Hv5StDkAqhPEhLsmaC0iBVdoTJhjxahj+eW3qyilzAEjIs2VhIauA4IATVZ0UjIgwg6+5RWnqb4zhQVEpn+BVysuJdZ8Pmli0g5pGJ+9OGtBWIZlwCcxaaKxMmBCqSUumIc1WOQioSbQihYHXXcWmom9DppMY+KKcX0C68NvIEUh0gnVBgOvd9ZItSXY7SP2uM/XJFQXiVw+Xe3zqElVvGs3XTdcz6es/TvDYQJCOim61KfizTrzimageRJ29oKe1WvQM7tcUToYkEhmzCmUqnVrcKceZL8qBSdgDrfIZ/5pKfLHASf2iaUT4nE8Nbc7ITYTn0nv4jsDJWzyCNY/lYoH4Xcg4fNDQPBv0BXnMNlWd8xLp83I9xN4qNsvm0n82iDj37A1V0rL7C1neZh7wNUMBrCDEI02Do5/e+IbM5FMy3PreeqoXPONIgnP5rUgJ4UT0+3v5Eqg1gLrdnhINY1E4q3imKBn5k54Z9qdXj/xsRB9kJyt+QzvBVAj6qo163irnjtb1NsDjyV/wwePk6SRkA0rtzIuFVF0lX8dzUNUQRN55h4imA1QGC3RGp7oCVF5bklPn5RrhFq8+ueGRKWCtoedUbB7MijANdGwSmfHMX+j2rP/+b0dBCgr94OQE5zaJsrYt8X6s5ABA== - CLUSTER_TIME_ZONE: AgCnuCtLd0aGU34X0Iq1ZsBhG9XmZ9OdKNEs6xFFTxUwZgmvcx9evEtpvTj4POp9x/0z4KMWWMVQB1Fy4lhxXCR2G2PRLeb/iM0RBD2ra9NRLH1RrMINZ9sDRmTqYH7kF+ZoTXe0o76Z1OP+RNHeJivN9PwpWKZponW5zQJirGgKhBZhmaifjVSoD9IG4xK/nf86mjK/EqBOe+BrWqDCX5TbfEq3QiTZhmr2uv7AnG75hqTlOpd3nZHQ00RzI5NwH6xWm9ZrO7buq3bWZK4Jrdh53BQVLSyT8Bh9chLYi2TWruFvs+SP3OqwbK0OlOez59NGgAORxZ4vM5yb1as7JiKMwe54Tg8Eof0hi4LTszgQSXaWneymGlMQia3zpaxtKRh3krQdGKOtoKFBVohJBTgD4HCD4T3Hvd7Ka4abhvbdSjpheotX94kO3kGrFTqXV2famMwW4dj7go84K2U5sP6zVhQ32yq5/oUXbjv6Z5wjNN70+tjvLq1APDxGSjwnNZ1KrO4Jy0il0Z8Kbr2xZHooxbN6Pe6lWOQuUGxuk8sy6j2Ed6ejIG64n4c4vK/yeLfeCe2hHlyjXUethvIRR7bPeebp/kb3fnMJ+SURgBTY1CLDfnNuJuuyukR2yzY/5IAmuBYtNMVzaTMuXYfvFfFBJFr4aXNVIK6yO0YRwOkZiXqYiQbo6NRZ8gsf8hOZQqpY/EysQAWSannUp5K54rcK - CONTROL_PLANE_IP: AgAEjKJzOLnVtEWvzeCMBGqlgjiGskk02E2CEoouRipoJjBc0rhx5m2n3zq4sJ2nKhPWDf8eODejaE0A/Xo/zPb/QGZ40WVeKYQWJ7eoyL1RfK35PRyeF5RIgQ06aFXPekYcz3QQKWfs3GdoeLGyoXyQp32gTXDK4Yz1tnFcCDyGUriglwT/HS5Ls5HxsMP9UYMa2sqBL684PToBwurwtoq1aEkuvDHyojDKkdupRpoy4Kpha5Ftl8D0bTGsW4TT2hFVm3Eg0i8AOymh2gUs6wxI7N8wVUnid7bdajEsNFTlDOvHG3vUwIuOdcGLxVFfXJYMs8APvIThoMq42vwhw+fUULqJZr7/9EDJReR8XhxXbdaiBTpKqGvpuR/R+sSyrNV/JyCPWhmWSvmv27w2et1UXKTUdwhfg/wRjNNng45xO3QkZ7MC1rSCR3v/HzXMSrDMTEhKSn3K3TOSJ/GBTSp2C3riBOtk0+ObvGfbR+nwruDZWFJwJdV/O9Gh7mHmi1CyRQjqWQHsh5d/7aHdIUNL5VhS13sh0hPUuRPe9YBY6ylLediGkH9VPXNkRFc4ow2Evuzqmel5fxwffOqwtZjo76fsh/SBm3X67ShcYEO+BDXTMignvf+P6pSO7EdM5FnouAIjY+yVK4ZnXKIli2TkkKn0Pn0F0+WRJYhRf13Q0gY6e8cZVMHCfgvl8+Tq5zVS5c8FIYAmag== - CONTROL_PLANE_NAME: AgA0RbblWDnCru7H0T0qe3JJQb5MowGCEamfwPDfgdsKdTIC2m9PUySHl0rVRWAzZx+iCjjVOq+sqB2xTDisterqDUjWE5dcJ0ioEb98qufhL6XHpiWNpau9Mt1cIT2Jvg1qMYmCp4oUprWg4vzqdzJ9CY1qLoAUeDcUh6VL1lYycnVSACH//Be0jgXNUi8x/tfrFB26JZqt0OiV1GJixYiaubjj4BTbepg4fseWc+2filvkDbnGvTqd0CanQIn4v/Qx8vUFG0TLXEHqSGBNGuHPyQ4pu4xMjSSg6/BPS7ZktCCPaOJFSLji1CGeVEcdvwCpGBzOseTXkvkQBzxCyWZwx4Vmg1sGOSv4HgFvG1bSA9stcAq/Z3ETPBPHy8AC4k2IeZyapky5dgzvtb4ANH7GXKF0MKGdi2aMQVkNLfUUlVPjGEnZfz7tdzVWo2KHcoPE/ongJM2X/G8LvVnOWLyHymG4OngALLVVJ0FcpXil9TF+z9KXqKS1NffP6lxaiogsVwFTFi+rnDc9hMUfMBT4xDrCz/93uOMMMaT5WgsObxX8xUMZ4VfCya2eA8f04WcMcky4L6MFqa5APZ9qKKsgBOW6eC8av0fNFrgHyd3IR2yzDXEgQm/PrB2nkSMTv86LRBvKCyKn5Yqjsp/pk1bf0mSUAcqHwbJlA6x6vPLgk7qCpdSPymctJD4z1UfKDtdxdJhuAW9wcjLiLNyE8D0gBw== - DYN_DNS_NAME: AgDV3qtVN4jagQ1aj0YQ8J5Vo7GG/Ukt8O3ZhHV8KHMt/qCkdgN9SMwxVgtkbpLnxycynbkzShyMsED2dtIZ89N1c7blDhWbtZonCgobKrxyxs4ZogaLsOLQmjjJNwaqSnTv4hyjrnp06xOnD4f+SKMZJESMFoNMbyX3ZC3vJvJko9Uf6mqOJxlfQiBj5H/dzaavyjxW364I3zQ1EGiQVZL63LAsrm8qRRImfaOxGuU/gumvcl05ECxHqQow0TM1ZqeDaVBZQF/J7uDbh0VduIVV6E3UcyWdRyEf7QbA+GaJiScKYiq21eCLX2LGGf4u9XFEunBzsCBL9sQdSC68w7+kCge1oiKUz/PdzbhVwSVvGDtDvDUegP/x4piSOOe1q5dgOntJ7JH8VTiqjAh5tAcwOSwMSi3K1ALIjepYOufGFCi2w1HassPMJ90u85sAMUtIX1Cd9iVEYkFdPx24H6LNVSd/iLpe40y+fileEC6sh+IOhgtBhc+aBOQ5hYTZNUwlbRIqtGqnKR9i5SnWk8kdVfcXco1O23pKpF2AbT5b5/wwrFF1obMmVpHHvPfiTGgn0orJmS2WqHQtRIb7fX6d/5Tkx+ShK9xA8gxXFVReEikITAPaW8vz6eGRsuwh+7aRBIJaWwHN7Bv6sVegnhx23m7SvBDo4UTrxKBGW+pyxEL+prsEXPkfCKZicxu+9vBPRtIBdGcwVPpGw+ldebM= - EMAIL: AgBl295GXh1Ck/+KOQ46kbohmQCJsNym5vltsf9OtXCHA/vMtmWdJFzVGTU6A9u65OKM7UduCTJUsBApv61zTONldpqDEA5YATqe9ttp1M5IQ/c3bN9rEKZUqjlmF0qvf7kc/REGqRS+3U3adNvOzVqaOuWWhSAPCu7O26me6jQDIji34ZJeL0iaTdt0arik5e6EdT5ez4WaHNdKl0Skit9VvYpfN2FZU5UTJ9nZ2vFz+IdS8JnH7vbt8XH7xChlYW5i0OgaApUF3Gyef/pPBi6A6+xKCVYs17KTd0gaQsvH/USqsXMMmLl1D5Zvv1CQbOThH64V5+PbHJLoZBNgKVqr7kN5vGcJtpWFPbBLUOKR4iAVT2GY1SJRL43yynPWqfkUfIuWUZ5bKs2HEkWID05kfXdxrL9z5QWNT8ZylHVlN7a83Ovx5/W+ntBssdawWfC+j8meld3w89nKqAMOn8xCmIe0L3JxcCVNblaUR9MaMoIxxizkcnNE/vRYtMmvZlAl8gLRJ4bGuX+HsESmXVoZTqA7cv6XfuiFO56TM4H5uqnjXK09qvzlRscxLuN4XXAaK4WVWtAgX0cknyyvIzJfI32fZ2gdaQHVeplpSKv0V15sBClqJahg+a5DcFO6KW7hcbm2KTWhLVrwyYum4cClsccvwJ8UEMILzxX3vD4H5jDhCAuhgxKRQ5RpKUkOOD/E/s3cLJt11Q8tZN0iCaib5M0cgqM= - GITOPS_DASHBOARD_PASSWORD: AgCzI6BrAZYkmxMZvJXy5T1aqVMaPZoiFZoAFFvpdSHVwhnlniX+D4IEkM/cOZpKwY0KMHVMiKHFhcGeUm33FmmoNZ/qkrs1BiXY8KoFoMSRO17t9FA+943m+W9mOSs+RUeR8/uNc2ztiJhmtz0RpQt5NN6fYoFbjy1c/blkVjsMsgGISwD7Yl0gpYDgh9KxF/NxqQ5/2x9BG+UEmKp/r5UbevF9o6LW+i4Y58VEWE3g2LrxN3H+mjVkm8vRYiAX+d9QC+pH0P0g9IqrGDOcp4PTZQXXbhHRABh8KqrFimZeA7dCzzIN+r0nTArHgqVmhcKF1asiLPjyFnchQ0GIyf0EW6tbfZL9gZ+rSRfrY/H5vbVUjAPZnlMj+1mK4ESyrwDm8qotUkRGO85AnQ5pu/jxfEXljRHuRBK89JBKhvp+zNxN8Rc91E3O6NrqBkHbfee1koZRqGLF1/T4r1/YYyYwtBAzb4fcFrpFzR5IlRgvzcQIpRrQF8tN10FtoO8hkGB08Y1/kKjo/nJhArPPGXgSC6o8fMAoOQ1nsSGNGgGmb8Axp6FgeTKDFv8lhA+ohPQ8xBnJyt9J6OrQFkv6wERA3g8SWLXR0VUB02R3xKBmL/c4d1XR5s4ThIyvLS1/dxiNo1VUFdDvq6j9Do5l/Dqlj9nyJlPmkU9Bow6J+fjbXHNXvWRKdhLgBXkvxLrp6lip5AfXl6lJTA5KSO83LTEGNR9L81c3WoLlDflYOteiJ+nZ0jLpwwcbFigxyNAQ2NTDbtIoyKWHOJM5iVw= - PAPERLESS_SECRET_KEY: AgCx6iahlfI7pZgxv83vWNUKZfOQ1/Z2gU/S8HpPt3Ki3Liyirz+kF2rGJ2+MS+WoQncB5dkcL2bxh1DxnU80XcAoWagk1wnJ6ywJ53bhkejylVRh3Fo9FN0Fk3BIFE2wdlCj4ISff4Ht84goza+EL5eeWSwQE9aMVfGlMMob+G8u4qOzfyvxfmSAvN5r9nP+QKOlM3nEVCzu5Uz3tiWT7hP57gfMxd8OIEQxz+/zGXOBeeyTQM3DqRFB8mFwMRAyW7zCBig2pm1TGEzgE10nOXItIbVVMOwsPzzw4A+lrZ7praz17ZGwaK1TcsaLWp9tKoUe73u90Ug2RevCURZ38Rty/0QAn62BfHTt/74mG6QrRCyzc1p3grfe+orQ/4Lc/cKIFsi1CO9vbhLCaIZKiD66QnY5sAADVdz/q+yuQdGFOZFP7TEFt+PrMF0ZndX1mTRLrJNXNc0ReczOntZAq3WSdLmlSeN8vG6vPfgk/toM1tZNffDssASxwliYnMOPFK2cOt6+bMgRRZSfBzNl8Ri3EIlPorjEdDvBZR6Iobt+AyNJFajGMtZXLF6P4KPv8bSAqGPSg4ZyZ1s/M5RkxKqjdpg9sahSvUL+QRJcXYaoOwyMarBAXJJJXfZi7ZaeWunlcTlPS+UmDR6lGMAvHjVcMpGJlYMf19LZ3a01I1vkgnU9QfrMQ5xNuhtGyA20GvJiD6DUvGtNXNIxFPykOLWCM6SUFn34z3jJIB6srcNK2VEGnSTszao+hyZ8Xo8tmgEfitxrgNAG93T0mKyOqIe - SMTP_PASSWORD: AgAeaB1OyAym9boPghMjGllaIkt/68xm2JPEB14WJusjkHxhUkiFFe5VhScAzOz2s+uruVRvk6f82kpxpabRe6UI+cTuIVuzXU7sEuIkqoSeJeik70fMKYKJYJPvVfhWp/c3nYU5ktxUi3g/WIf4vIAoa2K2MPcZv+riCDxgZaQ3yNyDQicIMh9HPchDeKiH83UJ2tIN9QQuUODUTN7ITWBkOQv8bvi5CHsTJ5UsZWXL4HfyH2anQTm13csIGWg9P9RRPNq7r8ob1YCzyM4jVM6eJXa5aZSK3xWGxMSUMw9+Qcemm+VL9des2EE3dc3MYbWSZ7Gn+cBoeBhaTzH38Q7fnRz2wZtOEk8wnCqd8kTJR0AFpaQubyUE9I6nrW09+F2FElsQHrhk+3noyGSAnSK4TnQKz4eN5BCsAnYQCTvV/gQiHJu+YbhIzdFNn6FHyYGwMs9tav6oqDEEka6m2XjICberUwXlkqIPBlgFHypmb1r7p44+tXJuGvQdqsGoQSX6+M+NdGtMy3Ko1DjUXciPYSDnmCJm8FYpOeufd62AHVS95OOBnNrtr0rOVyZX8nrq4paKsP9zU03oVIJCwXoSA/7GcXjdVKRKhtUhDZC4kHPcLkCsUoKecYlFI33kicwgsA/v6gFPZS4bsblLvXq4hc+mGPF/RYChHoq/yUe1Ml4oxLC6HmLWPXVbicdizCLmkoIHGgXOWVAfwWdjXkBK - VPN_CITY: AgDGwa87S9uzQSZt4Xx7pEi9iLsn9mhv7Z6C4vtBqIcJYToT2niSGe9gYsfxDXCQhMBulkhd7lZ3cZ7lpNd6P2RbYdK72SxQk5zzSaGRityM4rScIkvq2q8MYtrYDLLyBCmNkBEGNsvsZ4JwU/prFe+tV/h/cuMC3zLFCYMooT7F8rJZu4YBO3DazP907z7KORvEEOEFEeRub9OZrUEwoBdrHeoFf7fH8xgJXK2uWFt5FY0bIpgTM51jIFsx01RiW5IGPwGukv49dbSWYzX05DlldTJrHRIFG+IR3YqYHS+E+UpgEsKKLAPKGPx3ivtvEq34jdfxtanhbIx2Ohej0WRm2fFMn+uU13nR1B3id/x9G+3EjnWmy/BxyuEACLR1w3OAxSljUc2rmId06U1XQDfLg83tUcympbLseCnqcopOik91+KF1EGPFp8zAcV8F5YJ5QdAgLyQYLuw0Piumv84Qb+oefp90udNEo0deO2pwXQ4E+yCo8vemqDalTUHNI7D8s/N/nJ2awxhXspR2C8fUDR8tlYidAVUpwJA+iRVwWTQ2cYqioiqrh67SSxEqVZlWcgiPpyk0BmJQ+1Y51Sc3W/3oeY2F32YeNE5h5SRTBWwFUPLdS9s8gz4kiDYAJ91nq36YCSeraS7Wwuf2wNWuC8rkgrqKooqBLxNesKvXsSyIAD3SnOudCSCr5ZTiEcFscvwhHVfZCG0znU4= - VPN_PASSWORD: AgAUa0OidVTVbG5ZaNFzjcctVxKycEMKMNfn83wo/c1C6pykU192asxHovHpTqfwBNjV65tV2J6gRsF8UL/XSZIcqaZv2HYtwi7ve9S6dLHW/UyQvvO1Kb3UpRhsWyia9GGfiAfIXwZTEdeHEHz1an+JewXhUuw9PxNIa2tO/8oPORe20Fr9xcIFpZGfczEP9YH+6xfN80v0hYrHCjF25FeaK0Ny1z0pMTSGM8sMEN+JWobuzrjkCUp2Y3Ai168Wb9uBHASDTxHhHkr5Enkdul1yyiAf2LKJ5MkIKqDztTtRfut9q7bCyy2l4K1nshwMyZGjoiEQfTea2L70npKKkQ3nYWcmOPtaPvAKO3dOi30P5XeSjMVUNeND+lrMySJHdSQ/ZGEJZDa/cJvnNbbVw3ptAY6O5lpX88Ig+jPcnxXvJjQbrvK2GYGE6DtQ6/K/Lgig9jL76cnKVRTldELDoV4w5hBN7D7Otd1iyYRV3W4Xra9Mxcn74rQ+54tfzr1gDezGT75r7Y8DtDpwDQxsp+fdn2MTElws/y/h/xtar+21Kca3gaEhFNxX/Gu//4JMoG9cDGuWhkm89Qzz0eV5okaOfZhZfAXMyboC3q7rbY18hf6ARks49CgoDaQy4lIKySKQRo4Dd9UhisKuteEQ9JkyJjRfsRNbC/TDo+nj32LYd1EQwiuJH85Cc9gKr+fOsfVTbZ0N4TQ6sYJi - VPN_USER: AgAtF6iM0k70QF3OYYxA4BM+01CnXz74n+QG9XFAJt6xzs2WnqrQLDJQ2CIjazWwAWc1d0dqbvmJtzr3PDzUkYrlIb/xQmLYArfaddh4+aG4Zb+zMMM+GFA3W9CiK+XS+t8RwYzlFI2q4Xq8dWvDSkD31T8NdWViJRQ2046skSbpnS3TyUcz7hXw8KUSWa88bmLb5kZo1a1kdv8buF7eCqKd+seApseHGRzFD8kSyKEKXhZqftG1dF2ZepG1MhERM05zSlljbEGHeK6Jg8ktpnA8bvW3SWVJ2iVcXiNNbGcv7kwJBceAv3NjsWqqjGTo767d1R917IazQCDb9RxxsN2Z/6KOdKSxnF2bihOqnpZZ0mev6to3tBoc3TordUItrqq7oS/oRIGgj70tR86luO3mg+BWvGG3KKTNRQ9gXDOBldyGm2tOhoZWGCdy/Tw/8OcZXkCwgXHxO9pAfPtpoHTRwU3/i+EBFCb/3WR4rwjWFAkUQB1L1JtNJGYXYsRR7hBQ2aaJqtCX5H1YYJu/cTzu+8M51NC2ZItI/CQ1FRyLaGuM9uEesPVLRrJJxhseUU7pH4jdFd+L6aAlgfxQNhvn6es4WTj9gNizIfZGEtPXm5FdXj+IAXjvRl82A93pMGvrgLyHteMyTro1y5oIg4i9RzXjK26KCWbE/E68Sds6kmdPEZoh/incW9v25enhO87jV2vSzZxg8w== + ACME_DNS_PASSWORD: AgBXAVnurHor9xmF2tA/UMK+EJdX9bPtA0kfaI3zlPQU1tX74Jp/BFviLP2+F3GLWeeWa+r/RriYJPDfE83AvIY2o2HhccDpuW3nJUDsfqGD43mtzeVgsP56FqSiLK54uf9w+vzPUQB8Qq1o6PzKcVIA/M6AfM4YrEH7SO5tMJmxK1RPeT5jqClpwkhnyE3c2bhPyWoWPuDFwoiiyBmAcFVEH3JsGPd3YRT329k0aGItXOXXVq4OAln+DdY9o7fJdLoiXK2N6n3iN+IN3cYCdoZNe/9iKpTCx2Sr7Kfpbi+5E1VLR1qqw8Dj6Hjqjs17mHdXSKk24KWybS8+sxwc865Qt2+LcUqsYc1PWInk0j4jY8AEOxy+kKuMVNY5ZRVn7yUsVBMHeSvbdulOrpr0kLp4LyNs/0Y9F7DDh/+dkrM9P3uz6Y6iY/CR6kTYvxG2w9R0YKj4qLnx5ANBB4bUCoZZiL4LGhv93yMwt5XJ7tIJicri7qO9t+5/jlXiuumKMWdFUpjOy6qYOZVyei4dwMA0QkWCd524WBZ6jalL3ieJ+9TO5U6zKbepX3Nq9RNU3xPJl3HBcHrac9vbEvUQYrGkJ+iGetuB1ParfVHDMyHnKuL0mYFHNia8xm875lHphzyLLCMGHz24vDm+4GHPb4hxnMEM9OsZktECkeZFZhFU4NzB7ItorfxFwf0SE8AhvDOXTdwg3V5aNO4EixYu53p2lsvGCSOkaI1IHMLE0dRbCqkBmFb9TkFs + ACME_DNS_SUBDOMAIN: AgAFsr2NzhhhN+cNg8EUkxViA1e0YORaARyQerTozXys1F0wkCyccFAwNkloeP8y1KV/a1NCfcajkLQCumU4Sth0f1FOsYBf79pbO1BxeUXuVPfu6TgJzllVqvs/GanBA1q3r7UpO8efNlB/j70Yt4N6IAYY3NrI8UJrpTOObNRIETQeH8JVbWdoFyEexbFZ6s2ItzFZ/H+EMueMVZlrp6dQmxOAdB9mEKcZrOXI/LjV2tdxiaJYYmmy8XutLXvKdCLP3uBf1iaJsv18X/wgDDUqcMIuD9bAARNtpUyxHGO0Xn0wKVBY16Fxa5O+OvP7moEAUhiZcjIg4ZlJNfyJUwF59K51RpbKk3ecxT4AcAGjIkEKuXZc9H1+WW/wqe/CgxrIVqRPxr4IxxZCZwkrRqkzbz9gG8BtfLvL0iM8zol8MgHwD3X8mU+UA2pYOpZILaA4sPAfU/ifaaK/0qXXShpPBuwozE/e/MoHQyDAE5J08/Pb20XeoPPAdWbkmAJSLqG+CE6GpXLyVcKNdpe8f34pIXNTQ29R3Pvox4/sAUdUN9RXIR3q/zrXclTSqLqqsvwQ3oVECylT5yy1cybfpH8ahjTH/3iGCfk4sEpgLrzkoOT8cbaaLigUnE/LVtwJpV+6qOFC81GhcsuFdbg0SkX2t+NTFbkv6pPTFA7jdcA7MUPTx8gPtAfAcTV9ep9IxNetcBFKD9TYiQO0hDkucZzF7xpdYvTjXahebI/zeRRPrly2iQU= + ACME_DNS_USERNAME: AgBhgt2KdrM4U09b7zlOQfP4a6/xlxfuU+KWiLFOVCV8Gbzbzg0CBdoAXP61NUUqVf23RzZvn730QSqhgWfZpDf7xKyPqJTi3FGaZb0yMSqf8Si9919VhkG9gytgh1Uu9uqneg7/hH3Sn4J6amZ3Ng9y8H/l752KGW3xn0nTxQhX4PnMVyEt4J0arZMUC2KG2TxeGuxUSFBFscgzhEEVBUtJ/ijkimGWaaG2np5vXCF8/WXwvHlDaV9WKDIS68B009TQKYxtdzLm8VCb/T9TJ/DXHpoagbeITMmkE66h9z9tsBNkS9y0mYFNmh5ElwAh3JkHAizdLzQ4P8FsOPKe6SV7uorClBP07SdjNYGG1znFEvB0/rsSQJ2vwd4qqaBAq+lio+4X+g9dO4p5KapVeI3IOFNjNorGeE5AQWmHHKrNyLfb48EDcpy0neD7VuppqBkMMBWyRL5utMNUijUrXFOIG850tVtKbKLESbNDeGK3hNlqcGQZX+HFoqynZcM9eQIg2IoeDAF6m5pUC2cEgk49NlECeTvYNVu89LLXGrXrcZ3FO1rHXsDLUT1+s4X8x1thdkiQFept9Cw0b233r/qtBX7ikmxU5/tvtOyWknNSPV+F+TPOIol8NUk6+kZ9qwclkDVW8YpLYFzDsNp0o7zOyvGEXWH8i+kJJaNHxkJQAiBIrJZ8b/AoFiAbthQUA+eVyf50CTdjwjCRFZx7wG3sa8xU0s8Lyv1rsgq4cFzTvDSDXFQ= + ADMIN_PASSWORD: AgCR86kfzOnyL73lDlPSHaL74smQ+O635l7m4WKz0d/Jccbtri0tlz3l5RY0TH5RmYyhDSV2KObTh3Sh8pKAJHudRg2lU/c46a6Txg2dGngaBtyEz2dHJhGRbFwkljra3TeS7TfBDFmlwqY1JujpOQqiL//UGRNZNFXJxn/DcW/CyDlRuF7ncn5GLZTyFcpQ7f/CotoB8Zx5ZD7VQmPtc/FxQVNiqXmpeXMYCZOE3WPPSX6/WPUoU1GRoslf4Hsgr63n3Muu2M16Wz5zH6zS2rd5bWB9ktTbm/aQpFoeq6gy4X9lHnEywzwvZRvOH2RdWZ+UBwF+l3y4KqBKWyqzw/FKB9Rm3hhO71dRqp/J/T8fHwc9elGbSnEyI1yMXECVgOaGp58fAU4NcWeUZoKs00uQKFy/mkc+7uvyIQA91uz9vWtWa9yTZu/w5wtt6QkSjjaTjq/Nbrl0vV8yWjz3TM0Bdb5LXKh9Q2wWp37NiagTCT7mUuPmv6O6VdvBR0v8PXRRlzvlYITyPpLNGDqu2rLPlQMI8ftTnPrK97XZd1+NRye/NAkxKV+upZXCO5aiwsOnf4/thSt4XvNAGt816LGfM7DMDh2aQnnrmY71XxLWoy1w4/3T/vjglBWnFT8UFawKwx7VFEFNkxbW1+sH56uL+rQ8IvXHNfVbGE16Sz2tpsNrn8Z4FZqN9wYGR2w2eTFUjX9nsL1H4zfUiR+ZHg== + BITWARDEN_ADMIN_TOKEN: AgCgMFmZs4W2BjxcQlqO724iCJ2IJ0UOZWVoSrpS3lSnh86lHBpqpG6ZvjSX2jTElfruWmUym+IfWiuVro6YcM2I8bpPyl7SgnS60Eu+B4HerPxMGLnl97XzYgId6Ro2nG3fnEcAFOAboImMASd5s+V9DsP4DlJJ9mJjdTrWi8xaU/Vgo80L3IQZTA/AIH+Z+k/TObCiS8rdoZy8GdQbGlOVs5zHWzSVKa1Q7NhmyT8AH5hzd1ODJncjzl9lzfzbrBbpEtreP6fHZ9fAHzYNXVhePNt7IUc3+7K9Ppd38nitsgxfCeaaBz0FaHGysoptzHyf/V4nrbEYI+4MtzO6NXKjrdi48UnjEoRUeLGvuvZqaeK64YL+Vj3PsRGh1cyjQ8g9JYg9tIwke0VhC/ejHSTLz8SyTJBJYAS5Igf8NdU9aqxqpJlh/Jw1yQRXCMplKK+k1HfBFTXNxu+ks6dMAM6HENLIrp5Wr2HI1i9UcLh59ozwPNtoY/UJkBv9Bo/nyqNcrIpPNP8jQulxQ7fMd9cmA+HnBEaaIM62U8TYkiXvXgZhYEWULLiyMlt4GgxQ+kw5vrXkK8JsVDiKKqE1yRyQt7tk8gWXufMWCh8MjarK8kwYMmfjI7VbVN4AAwO4noNQdxuEasPn8p957rqfl89+1WffQmigjx5dNmrpCbrXedemOkAKFDyscV0lkP/MpIfpOAcQjAYZWrtSd9rV31PhzmJcAkp6AI/oJt00z3z1bEyFYibwQNv/jeg5h6HSZFxkoW1ymibf0E6pKPVvs+02 + CLOUDFLARE_API_TOKEN: AgB3JUoTIIpZR69FCN0TKlLYRcG8vlIh07Ete6NCiMHvJzUJsfCZPPXTrN9tnJ3sDbftq7kEh4+8dR+NsbPaHDYu0IV5f/Ne6TNrsSInaIFCJY0fDq55QuJMgyArCga7xsqKDyz3u6nAQXRjuSQzcKXUZhel8Uy1XTRqBLxoKhJkHcRuZofWpf3opSQz/nX8mS0lbbOEh/d4C8QHR54j5FXDjCPfY/i+o2qy1ffjKo/0pzj63YVMA+C4sBCAUVMHn8okvnfQczdMF9eeZqNjI2e2GGd1fsY4YLDt7CaYraerPoPHoevbk27rkL+X2AJuNHvv1vS3KUk0lMyXNYK08E2L4+CyJyDE6Ef1vkSKcXlIo/R1dsoYXBzKTrSITtghJWRVjR4VwnpKcm3/fLSl4uHaiQDzA/ZqR9kfBzfzjLDpwgE7wqQH54U/qpNT+gu430MoIH+SJILScVWhLTSuRQ+tMMfFoVpRdJPM4JD8B6KhvCpv4OoITUAQ8HLTAdvfVQKOUDsyy1tQn1lItiIW8FqRsLf+5ZXO79L0ulPj5IddFUqZfkHMoyLExCcoD4hPzL0BvQojqrQghh8iReOh8bupP384m/1P+CzXNMVWITO+Z/aQJZlEB61lzhRlA+Xg387wM5mp9So2yVIaLJXR863kRz8jegD4PGwSUzn/E4XMFtlch2jmxlspq8exPOLy0oQeK+ngbioBIhvIv72vK9U4Ip2zIiOInrdTGw47CTUFhEXtGB1E7YJd + CLUSTER_DOMAIN_NAME: AgCOp7eklzkcjGqxOGMpiCydBWT+pB8tMY1Xgi2UGJzXrkAPa8JFh3vqO5M6gwQ1ZXGkq59TlVcBxUng++Zqn9LoF4fZ7CpdyOrYGZQBDpZ7VwcRLc6M3U80tE8HF26daRaKwOCcPNwsPb1j+56LKJooQUmCli2xUx03gQJKafxrbO4o78cjQtdg+FKrJn956petQ6OdFF67Pl2sxFfEzU+FLu+QqdWr7OowFVdIox509vt6JEf47VmTybVvdOUEr8lr66+zhDc7xubvatbdtMCdXlALRIUca72WI+p+awtXnnLOx1WJiotH59b2+9FQ8ZgZy6SdmsBx7ucPUzRGK+sqbMcHmyZXF7WM9dHqNDnrpg6GLM764wVMlFfr8ogy7RsyjmwGMgy8KgnqOE8CWgNAvIHNQ3HWXT1hoignUTehqDLS75Etcq9MMQziRaTfVvj3SDtTI3QEXnNcukV2hJbEE11SR0pahcsg1wUWD53+p2ffCoY2no3hdsM8rWSITFfP/oQ50TVeyyaPLGg6ES+xoKWUryxku5iq+NQJOydY+0T71EwyBsB+FYy6dpBuzdyFCtonHtaf6KkZpbtc07jYHoj+O/JDkTXxHhN6jSbba9qqTSW2eHEpotXddHvWsOTr0NvsT+wmEpUID25obqKgBD3LnFwnTF78VX6NXkKY7hMoNlXyw/aeZVX4wBLK4TgIVThjvus2E5CIYA== + CLUSTER_TIME_ZONE: AgA4JUhnkH76SrqLrDk30gQ+jBY6rp+8iyGHMUHuEMIRxqjkfy8gqVQbDgSlyzPE+GMI0rZuzZLRHUBxebFztNLsFo/0ixwTfoBnytrBebxOm+wKt0WKWW+8tDPm8yEFHKM+RiduFuzHk+it8CybtYKVGY5MY5ol6z7wgZ5t4RMh7m2csPggAesRDp74CLWLfMyvS69zl8hnxuTZBVexMaQGkYPVg6MuAtVi3wVxPW455MnGTFu4a/xP5sOiRyYvHlb1i7RmGdY/6IF3Qm+p3v6uXBjbwSfWODIp4tocOsZQHEVilCrIjctszA6SHAMK3CODdaJnVnNUjrieHPpDuApKwskcKmZvxq/X+JgAx9kcrQnO5MgcMvVxDTrbJl/2csipnhIRuWNyR/PXeX4aqs1X4/Qdhxptr+vsFAqZUcxPYGyNGE/QcfsvxrBG5C+B9JPqpDwEe32BElp/k6yU1M6ob6wPo0m4s1pLqobqj6HZLRlDObIW6IHEySoo/Jmr9dB49Agb9FA5sGFByPf7v6glFs6OkD6stDPfUSNWFhoOvHqo/ghNFeuFdA77auY3T5nNQUKp90rbdZKTt2J0NC5dpNqhF8cUmUilzHcGPlVLLTPjEWkS4TADj1pOtD4CE4fDtu+GOYSx8zFT089aRsweTQsqBOpKEXLIWxpznHw9WjSizyaaoA5lF53Nsi7boJVvk4vtaKg0ArT41VjbSFh+ + CONTROL_PLANE_IP: AgCQu/hBZEX6iAz3saUbqAhw2NQBKbjvbZIciw02JOrCwvAN2ESPtma/yDpBu/LEZ0aZCk6qnT54V6OI5ioYYrzdlLCon6GloIb/b7ffaRn0Q1tqw84v35j+FZaXj9pI5EQ+75q26vRB4VYEA0nQ9XYB+hz6PNBW3Vdi3KDbmg4aotk+r24p35QSXjQXVyihnSMJqQ0oDnJZX73+CWbTturIK6QOgNxYo7fh+TJysmHHJLMltvFMzwkXl0/HM2g3Ul/TZlmO4Up9Rfw02+77c5v1B0HTGGxjpvp9gFmxI5NYOa1yRAT63d0G46NmDisMjwPRIK9FBn0c73OjMjWTdRMq9jWfeM4nw8YzRRrI/3dlnc2dBfaMoaHOH83PnriikfS0luAhTi0s7t4AsfxVw5IIWLgYDJqR60JIaqnTD4Z9OP6eHHnF0FbsWY0JZiZGFNCE7JWFojOA0JGUQmPtHA/qr0/utFU7uRi8erpakU+JERvb4W/i4r0qwUvXXqP1WIHHm23oEdqcWL4VqwaHl1MICjsv8hYJNOsBqz+9NCW6bNz6Rh0IErmIcS3+gHCan+ghjcQohK4C3aCQ9rBepeVj2YE0LD+IqMslLCW2tDfKRcl1cYTDyPXfgTDWN6Ab5IVFKQCgK5G9FYIRMBD9tW3JC/HjgiF/x7T0OXrPYhT2n5Qn5g/PNAdrLDhJ1I11i+HTQ26gpEHTNg== + CONTROL_PLANE_NAME: AgBTtrsJgN+4rCRBdB33kOzjvF6QrJI1jBqLHqijLalqZf2g4qODMWnBUrJOUKHuZGup8ijMfzb9MZPTnNRwJcU9as98OgwExrU41hfarcDSGPwna0NwA6VPPW7JRxm0SEwFmxyeBPcA4UM5ggBccjAG5O/uyJR1s1KmTXAImBFp1lYgzElz22zHsYtrtwPnTbDfgnSsFusegYLERT2oyQOREbZcSPMqHNPoVwNwCh/ufaEKWpgTd7zDiyqdn/G0ZxCGqbM0ljEEz/sadDM77gXw9fAcnk/hnNYleIA4A6fLkRmmPJ07nu9+2yi+Jy+b84uz8Z2JTgbWXLobzIz/C5YlYYImnv5GbFmNSbF7+9RtCmuHC4T8hwz+PrPQf8ti0wV21oT6vRRFcdbESlBM3ZA6z/Eh8DAf9ieVxzFOk5yx5ZVuzBovTom1rhUqmGR+KhtO2jzXD/uewzPZzb9PYrDS1uwsfkFRsUvtw+Axlrn342wHikq2YGGObNO1blYVFUscKMyCB8XAx+cRe4vXupRU1CMqoP13Qp7pUFbZ6C5hFZqykll2IkA2rN2UUyQwi0xf8TFKO2EGjKdyM/BvhEnT1fx/RfI2Ow7qbuMOG6RqooKJCxuc3qELx1gP3+D8zWqCfwkIifQminukGu7ReJQQoFjyuNfKIgIpsM2YtpDqQ9wdzrL/6+Kzaypd9zvsvT6fi3edJqMPkjs5N4a6m2BV3A== + DYN_DNS_NAME: AgAMCoPDa4GxaKR8xffskkdGeCfY9jsmn0y6HZFmIN1IiskcE7t/wRSfI23LEVFxNnPdhhOgEbx/ogKwiiekQRV8b+4JRfPgThNgQShdlP6gd7aO0v/7AReYK8AG24AkGqeEj8JtSo7/Bb5icwyNJKI7yrm/yuUozzIEHBQBpD6KxxZpTsGkj7+/tsQb3eqZxTxwIFr99LoBOACQVDPuJe8paLmfTKOtbPIg/Fy96PyQHRBpMDLxKEur7IHlNPk81rx/UTpvsdCasi/+pRam9invF92LjZjK7yHB7OJtecx4rSVP5qQer7axsjaP9XDTaT6BS1u74tAUHmZ4RNzoRO8BQbJbbaCuxR9ksd9jSZhvAuUpjEPrgZLeNhqSPvsZC1Tt4q3zmC8BPtr5fy6UyPHWMtsgcf+pCLdiuF3iSWsPDTkKDqBX7J7GndZuFyMKkH9kp2n0LKr5+pgXYowrldF8t9v/3IK2JMCHVEG/lZD2Lcv9UPdj13JQRw0nGhjuvXwIqb3qe1Af9JHZOdUlLYZOOmHJFQ8TE4I+drHLMtKvq2QPbngNkaLnM7QqjOmu3IbvD+9/xDkHSM+U+QqGd5nXlu5mUoHVq2gNLuJTK+SyV2On/qUWRGa4lijw+0D47tmp28DmuzWPqsNT3v7KV7WCPkP/T00uiy7FA9TSM72hn9KAD63Hrj8vEQEQ3f0CO9BCNgJBWqFdSqbTRft3vyA= + EMAIL: AgCB1KY4mxOog8wjvEMeruiqjxPkmAAysCNWG5GGgNKY3eDYrUl7rZx9hA9BkAEYRSgrJ8iy0OdWePM4gUAJV1qoNZHO4QaHO8Wqx6jbx5OLnFjPLaMzf6dzD5baCx/j3PJD/gckwF9OAmyv6S4Ygr1Re+mnA41kWjd4O9QQ0HJ4d9MFfsHNPLxA83rfSqTXnYq+8lPgohNr3nDutEn5xR8FptvX2dJey2HWGMbxJZSPthLPl5R0i80Q4Ox8zv6NcwPJgR3Wy9lmwMZjare7RP1DnIJy72FLL9dVMpz5DkNwCha7up1DU/juch37QlFs9QQmyMaEDfqtgcNTCWMMW0PIUV5rRzgsp1GGmJfRZeHVSWnmwpbb7oU44QDpZO7/PRMDUdhDCg+BOy29Aaa82mVH85aB5IIle+zmdKLpD2iy2Id433cq+aN62/wrp37lvFyiCSl4+xAHI5KdK/xjpU5FsojiAKGsmpuSR/nsQvG37WVYMJz9pPyUiVw82L1UfkBOsEEWkGOCMMXI2KsM5aQ1TQ8154M70sC0B+eBXFa78UwZdyfBqnboJkDNn17dKqmdY30zTYtpM/VqNdLGoYEtjW376H0LPKjvr9i5uxf+ZTYBsZZnWG8yzYBuwD1kNoK3iYDkJlgnuAVXaICQ+SaJ7Fnqof4PTUYjI/5Z7/H3xBR/91t+wYPgVZahLQ1J3nCNv3vuWGKEC2tgGhpFr67aU3S0OoA= + GITOPS_DASHBOARD_PASSWORD: AgA77LAH2Tn042QQzAjHVzRbSUIXgBtb+fVV5B6sRz6l2bjth/4ip5WkSgCieiZ4XT54oNDit/80+LGw3fv+VBaF/d3prDbrmkDDR9q66pmY1E9l0PoUfs5NjTZoPDpgCnyLNj5qpYVPaq9AbU9P3Obk6CVRUx/hjI6kA4fQYemJMWHfV0vM7Dj0vAL0UUF4I0ER4PnuLKiLHsx/Rrokl6qO5NStDiqcoK3wts4EdJATThmciF/4Ge02r+DmdBVR9uscIM/0N9xycLcy9RFtQZ7hLC6gsFkHWzQC3OhJFgKTNVV1zRFM/3/vqdACsq6L72NnYLxaFC1J0/me1iepH7hH2zMXKFMRBA1gl0e4hsHOp0n9ZVRAsC4RQpCnj4I1VJ0vO+vVnQG/IJ30z8dDzsrbGqBQ/g4UKwaLnbt2mVBzWQbUiO50EI+PvNsu4lkWEZtenkyRPaCIW4eENCOLBfLXbdO10bD5CK9wLjJwTZrgg8zrzHkPz8pVknajWG700xgPDPbNsueK6JjEqdNpBN1EdsEplHDZp/XwL5wzT1UyFivUqa2Ha55CWxI1dIghte5JRLk4ouHLAtYgizp0lQpiDMmegNY/x9QUO9ujWqUVoHOOYkQKE9OuN6ZklZ9OGUTa3EDG8RSrXhvIbb7+KeKezvLlCXqOJLuyL3xhGUy+CYdi4GC5ZEkxrI0rmKq9Wd3g1Svv8hlXZ3sM61RcJ6cec+cga3K4Wv6QpxeR9PVVCD8A/77UUqTR0/NKMf2KG+q/c47kSxbvmKY6JPE= + PAPERLESS_SECRET_KEY: AgAmxa7T0GzBlXBQ/1dVUFGb4iYNLyMrUzFDXD0EBKVIbQgAt84ks75v5gepo7x4ieMuJ3dvBpR9ALcY0VbUdGEInKNQfTzgz94tfiTcwlj7CLnvlZ7FPuU6AMo9pPrPNfiOGFS0dsr0I7OZ/UfJeTgUngs8CEcakFadYYbVBTKTJAti7c861GKghkFs6JzBtictCY/ineuaJoSK2Qt72RMmcAhuk8TW7BXnAC5mgqBXj/yfgOFROF+08UR01UNkmO058p+uUOcRa7wWIw0WUsCK39LdSqCgCS5X+SODM4xzII70Cl0elj5VTYznaLZeNDjDOWvt0+wzzThXSzufEv8wc/J7zfnh79Xy2Tz61DDGOLLMCOr1zEszx8JVfegD0s2eP6yI4Qbwf1Le6qcgX+RDEtco+j2bpYZehXGPlIkFVsRszkHgXQsR0ZBvmT/rnhJWM9ppV+7IF1ill1ahp+yBwOGpZy5Dl+J7NyESpOeZUKq35m9LXwW3QtLwOkbwv6I92VGIV58rtM4seraY5B/0WDKO7mP8X6YSvXmNCXzLh2qj3eP9jwi33lsWXUBdKnsAzAZs4JDn8xfVlOPcylInUU0PL+vlWo6c4JfTe7Qr6VFNtb9iuJU/gJLLAlbOyY2HZ2rI0NEM5a5S4sNrLOs2/gtt6an1+o/32r3OCDAa1zsLGWPK+puFEKBw6vemIIeepvSoc4jx5k+3TCqLf+/C7OHOUattQRuCs+lAi25Qq/ATV8S3rlA/1QqzCsysvRkNhgwweIV2nRWJ1S1EJq2h + SMTP_PASSWORD: AgCCjlnG5WiaTQ87b4TgeiNeRUiOo5+DLdssFUSfAE2z61GPFH7pfJIubAmhh+0UGU3n6P78kG/Vtm5/GoYTLwiHlvu7aH4NctU31NjcIubyoT8zYeARzWzI0Zyo5GHmff1Bh1dhUpqXNBNqWhaq67vce+BvTgkwdesjSwYXyf0XTuqnabuuqHYziBDdHFMOJ8ve7c7ioAKm0jDmhrOc54d+Qp7EE/WLsMioWB2/MK9NDZ4H9dJptPb9Hyb9YLJh6/GcjZZzE6CHblCUocGJKxu8zuM2vkxjXI+YjnPr+ORPCdJ1DxHFK/aX/CdUMWAX+kLgcmcf9oNFb3z9lJs6gTX8g4oPhm7XwLNukAjMTW7YZ4jbm/Clh3nZi1oJPtSGFWlRvmCg+A2EkWZwtSqYktmUsqBDoMDHsc3I7GCnyZUK5uNLYXLDLOYhj25p1TW3fDFcu1bCBNI34eHL0QoQEK2eegkmnwzay2ws99gpJDaVjGuo4b456QxkQBPPwaGLVkhkiAVVpK7WuQJgDHtKycaLe/GM4lb8at2h/i+ws7Yqin4lzVbM+cib4eKSYTrn9AEkmr4v/L+zKvN70JksHhAgKrH+yVcqYMAFslbFSFe2FLG2KwOKxEnJPjItJwqFkFYPDEOSPEd+h0SijO+4NmRc3ilqAicX038+KxjvaatbZgfDOrArCUXTDKWfbIr0cjF+XxbTAlni7UcFlUnyygaEvHA1 + VPN_CITY: AgCi18JxWIeE5ElmwXWFpCBQInMxDP1Ej7+fZx+PoYtzSJZ9olmljyfFq0HsQzxgPiutcVXhz9em6z78b/OmeXroCWK7RL0wfZERXfj8MSrLVQxQ9Ur/u2ddtDMcQOujs9Iab8rffsiQZKxNX6Y1b2paOLFsTdJ0yc5WDGyphbQwUIHOKJIjl3dw4dSObhfpRUGCzg8GdkQd3Fcjqo535r0wyfVmlNu7nreKsw659h4DEQif4q63tmOVubNDDl5pWFEO8xJgTLxmUa4ph6PT2UxMlUq+mdKASrJV71EZ8w6zjelP0qJL20If51byxc2nQ+OAN8DLTzSPhyTMEXjLPldhXT/1zS7+C6+drXUvN8lQrySUo7PRTRHQHZGfJnSY1ev2tLu7kBM67mnsG0FtMtickT2LnWViZZKIprwV6qxjIOGhc3gdNX6AxKOxHBN5A3zM1kLSVvMR4Ju8oZTXpxEyGlRSNmxnDuRSPEzqtZGK1ackIQONz86Ni9H0W+dN2963gk3psO9u6d8Kds6Fivld5g9lU8AGze8fCPHMhYgsAxkiRrhvTfPLkinmhZikHCl0oAKsJw2MRO8XdOoam8/qmhQXj4oNRbLB51i5hQgOdZR/nwefjU95C+RHcWt+oqPqElQQy0Dcsng6o25qB+mCd56Ctrt2c98y4aoLWERIOSJwOlytRK8voJJlNF5VMa7/gnU+8zATgC/fCPs= + VPN_PASSWORD: AgCTHZQg5hJAb/VbZsXHNUy0J6+sIGD2ei+y9XuclenNps8I1wW4BAZ3nzaqzEJ1CIUeAoA43m3cfFReCy2vFdVWe+Bv183h1rkG0diZ88BzLzA+wZ3bZxlrt0zA8qlJVsYk4KjX1hiVxNAUNS6jC2VUOhNeVpkv0PiK7hlGEnZ5bbNsRi05d6ND989xdbMQYl4/5m5XR4mQUh4UF9INDEVVlE9sYeSzi4UrmvftVJNhfUFQmjMWp01FP4z3yOrg78xCYLBN4sPz7tqDZzOeLQiFGnucBJxKuq2L/Hzrb8HtIYnHL6jUf2mkc/+1yDAscr+mb9PuLmYNi6hP/hmRk1JO0Gi5UH4xri4huH9bQO7k8fumMkI7pN5uiPtf1rjA+IEzqJ9/cThbVfploDDSgQN0/j5uWk7jSXPOVlTvzGYWaW5AJua7bepj10gl9Ywva6P0IAY80JVOY5eJw6RZMycSbgch/cDHmb5C/vJhA+7uHmUcsTj6+mXjZ+KoGbiL+uU8rXx1Q2Yt71WGoR2lC7LDoj/uUkJlRURfSimxtCnya6wDEHAmKfVyB/1REtGQqm3xMOoLhxOz3KlMCLx/UOk5DQrvv3ZmOnqzPrlQtddjPEmiPhC8F3XF8TlsGZ3ZCtVKpptLzB8sYIIZcyRPNoM5AYtjKGVGAJD8zwyE+mqFCPIji2Cbtsx/Qc2Mxg+5PS+OjGeV5Hk9lhox + VPN_USER: AgCvx3pJsGEslCCsid8/0XAS2z5IpB4Bv1DWY+4OJ7U8K5GoWda64CGIPoCc+S3lB+gRQY5u66XK0E2Rwpe1euergHfNAR2rAUC2nIYfJZp4bc4JiCGNgrG0q2QGd9EiPhDFY4ltBObevXLl2x9Y41R4R6VqjOXPR2lUyDhQbddcXgUmtBMbfubS1qJdy8DQgehPYo4/M83PKtSJp5Ny4h0yPEZUsiWZrnv2eykRF4zsxZLcnD4WD2BRegUUWudAZQSNaiWC78ooon8yW5OGxwtLMS1a7IpbQ8GeOFHr6Vl5+WDcD8LniEl+RqosYIU//BR0eWHoOx8WI8oLeK2Svjp0miv4QbBK8hhkFWQJjH3PkbBHiKtbR7xZy+tAzDGOBXq5BMahabqW0NIV/BEDgyG/nB1SyBBFTZgtjRH2LcoKsBj6u/qqpEwP8pFYtNZfxsQEoh4zWLHopRNOc7LgmNT+0Oz1a4hxVh7Cv6cUznVSNSOyTA1zhxdUIB0pJN5XdT4JttALmoASrWPbbM64mFCj8/wV+9GIPn8m0GuWlbjQOHjJgxTY7wa1Ynf6SyAQedNoG/g5uWSy8tEqp8C58LqghzOUGqIKpmdM5m1qpdg1dfONfj8klx6DYsAOAkOjpMKgrQ8FTdp2YWe9R51ihmAlL8Z7Rehxi7MQ2kSGkPVvj9emQotIgm4N+tdcISRvTwqUlSexUMCZrw== template: metadata: + annotations: + reflector.v1.k8s.emberstack.com/reflection-allowed: "true" + reflector.v1.k8s.emberstack.com/reflection-allowed-namespaces: default + reflector.v1.k8s.emberstack.com/reflection-auto-enabled: "true" creationTimestamp: null name: secrets namespace: kube-system - diff --git a/infrastructure/setup/configure-cluster.sh b/infrastructure/setup/configure-cluster.sh index ed46a367..f69b8d95 100755 --- a/infrastructure/setup/configure-cluster.sh +++ b/infrastructure/setup/configure-cluster.sh @@ -1,5 +1,13 @@ #!/usr/bin/env bash +set -e + +# check if have the cluster name +if [ -z ${1+x} ]; then + echo "Make sure to pass in a cluster name like this: configure-cluster.sh [name here]" + exit 1 +fi + SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )" CLUSTER_NAME=$1 REPO_ROOT=$(git rev-parse --show-toplevel) @@ -10,6 +18,7 @@ source "$SCRIPT_DIR/requirements.sh" message "Generating $CLUSTER_NAME secret..." rm -rf "./clusters/$CLUSTER_NAME/sealed-secret/SealedSecret.yaml" kubectl create secret generic secrets --dry-run=client --namespace=kube-system --from-env-file="./clusters/$CLUSTER_NAME/secrets.env" -o json | + jq '.metadata.annotations |= { "reflector.v1.k8s.emberstack.com/reflection-auto-enabled": "true", "reflector.v1.k8s.emberstack.com/reflection-allowed": "true", "reflector.v1.k8s.emberstack.com/reflection-allowed-namespaces": "default" }' | kubeseal -o yaml > "./clusters/$CLUSTER_NAME/sealed-secret/SealedSecret.yaml" kubectl apply -f "./clusters/$CLUSTER_NAME/sealed-secret/SealedSecret.yaml" @@ -17,7 +26,7 @@ kubectl apply -f "./clusters/$CLUSTER_NAME/sealed-secret/SealedSecret.yaml" # Create a kustomization for the cluster's Secrets so that apps can depend on it template=$(sed "s/{{CLUSTER_NAME}}/$CLUSTER_NAME/g" <"$REPO_ROOT"/infrastructure/setup/SealedSecretsKustomization.yaml.templ) # apply the yml with the substituted value -echo "$template" | kubectl apply -f - || exit 1 +echo "$template" | kubectl apply -f - # Create value/yaml secrets message "Generating $CLUSTER_NAME app secrets from values..." diff --git a/infrastructure/setup/requirements.sh b/infrastructure/setup/requirements.sh index 4c78f712..e0a0e64e 100644 --- a/infrastructure/setup/requirements.sh +++ b/infrastructure/setup/requirements.sh @@ -22,3 +22,4 @@ need "kubectl" need "flux" need "git" need "kubeseal" +need "jq"