diff --git a/meali/.gitattributes b/meali/.gitattributes new file mode 100644 index 0000000..4a7f4ca --- /dev/null +++ b/meali/.gitattributes @@ -0,0 +1 @@ +config/*.env filter=age diff=age merge=age -text diff --git a/meali/config/meali.env b/meali/config/meali.env new file mode 100644 index 0000000..d3a0acb Binary files /dev/null and b/meali/config/meali.env differ diff --git a/meali/kustomization.yaml b/meali/kustomization.yaml index 0aa2be4..a4241c7 100644 --- a/meali/kustomization.yaml +++ b/meali/kustomization.yaml @@ -3,7 +3,18 @@ kind: Kustomization namespace: meali +images: + - name: meali + newName: ghcr.io/mealie-recipes/mealie + newTag: v2.3.0 + resources: - resources/namespace.yaml - resources/db/db.yaml - resources/db/user.yaml + - resources/deployment.yaml + +secretGenerator: + - name: meali-config + envs: + - "config/meali.env" diff --git a/meali/resources/deployment.yaml b/meali/resources/deployment.yaml new file mode 100644 index 0000000..4cf9a84 --- /dev/null +++ b/meali/resources/deployment.yaml @@ -0,0 +1,55 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: meali +spec: + replicas: 2 + selector: + matchLabels: + app.kubernetes.io/name: meali + template: + metadata: + labels: + app.kubernetes.io/name: meali + spec: + containers: + - name: meali + image: meali + imagePullPolicy: Always + ports: + - containerPort: 9000 + protocol: TCP + name: web + env: + - name: POSTGRES_URL_OVERRIDE + valueFrom: + secretKeyRef: + name: db-credentials-meali + key: POSTGRES_URL + envFrom: + - secretRef: + name: meali-config + resources: + limits: + cpu: 200m + memory: 200Mi + requests: + cpu: 50m + memory: 50Mi + securityContext: + runAsUser: 1001 + runAsGroup: 1001 + fsGroup: 1001 + affinity: + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - weight: 100 + podAffinityTerm: + labelSelector: + matchExpressions: + - key: app.kubernetes.io/name + operator: In + values: + - fider + topologyKey: topology.kubernetes.io/zone