From e052cc07420302a2c07a0f145996944ae27f075f Mon Sep 17 00:00:00 2001 From: itumi Date: Tue, 10 Feb 2026 13:20:44 +0200 Subject: [PATCH] ok --- app.yaml | 129 ++++++ app.yaml:Zone.Identifier | Bin 0 -> 25 bytes config.yaml | 706 ++++++++++++++++++++++++++++++++ config.yaml:Zone.Identifier | Bin 0 -> 25 bytes deployment.yaml | 177 ++++++++ deployment.yaml:Zone.Identifier | Bin 0 -> 25 bytes oidc.yaml | 20 + oidc.yaml:Zone.Identifier | Bin 0 -> 25 bytes 8 files changed, 1032 insertions(+) create mode 100644 app.yaml create mode 100644 app.yaml:Zone.Identifier create mode 100644 config.yaml create mode 100644 config.yaml:Zone.Identifier create mode 100644 deployment.yaml create mode 100644 deployment.yaml:Zone.Identifier create mode 100644 oidc.yaml create mode 100644 oidc.yaml:Zone.Identifier diff --git a/app.yaml b/app.yaml new file mode 100644 index 0000000..0d4b5b6 --- /dev/null +++ b/app.yaml @@ -0,0 +1,129 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: memelord + namespace: memelord-jake +spec: + replicas: 1 + selector: + matchLabels: + app: memelord + template: + metadata: + labels: + app: memelord + spec: + containers: + - name: memelord + image: ghcr.io/l4rm4nd/memelord:latest + imagePullPolicy: Always + ports: + - name: http + containerPort: 8000 + + env: + - name: DOMAIN + value: "memelord-jake.ee-lte-1.codemowers.io" + + # Database Configuration + - name: DB_ENGINE + value: "postgres" + - name: POSTGRES_HOST + value: "memelord-jake-database-rw" + - name: POSTGRES_PORT + value: "5432" + - name: POSTGRES_DB + value: "memelord-jake" + - name: POSTGRES_USER + valueFrom: + secretKeyRef: + name: memelord-jake-database + key: username + - name: POSTGRES_PASSWORD + valueFrom: + secretKeyRef: + name: memelord-jake-database + key: password + + # Redis Configuration + - name: REDIS_HOST + value: "memelord-jake-redis" + - name: REDIS_PORT + value: "6379" + - name: REDIS_PASSWORD + valueFrom: + secretKeyRef: + name: memelord-jake-redis + key: redis-password + + # S3/MinIO Storage Configuration + - name: STORAGE_BACKEND + value: "s3" + - name: AWS_ACCESS_KEY_ID + valueFrom: + secretKeyRef: + name: memelord-jake-bucket + key: accessKey + - name: AWS_SECRET_ACCESS_KEY + valueFrom: + secretKeyRef: + name: memelord-jake-bucket + key: secretKey + - name: AWS_STORAGE_BUCKET_NAME + value: "memelord-jake" + - name: AWS_S3_ENDPOINT_URL + value: "https://minio.ee-lte-1.codemowers.io" + - name: AWS_S3_REGION_NAME + value: "ee-lte-1" + + # OIDC Configuration + - name: OIDC_ENABLED + value: "True" + - name: OIDC_CREATE_USER + value: "True" + - name: OIDC_RP_CLIENT_ID + valueFrom: + secretKeyRef: + name: oidc-client-memelord-jake-owner-secrets + key: OIDC_CLIENT_ID + - name: OIDC_RP_CLIENT_SECRET + valueFrom: + secretKeyRef: + name: oidc-client-memelord-jake-owner-secrets + key: OIDC_CLIENT_SECRET + + # Browser-facing endpoint (external URL) + - name: OIDC_OP_AUTHORIZATION_ENDPOINT + value: "https://auth.ee-lte-1.codemowers.io/auth" + + # Server-to-server endpoints (internal URLs) + - name: OIDC_OP_TOKEN_ENDPOINT + value: "http://passmower.passmower.svc.cluster.local/token" + - name: OIDC_OP_USER_ENDPOINT + value: "http://passmower.passmower.svc.cluster.local/me" + - name: OIDC_OP_JWKS_ENDPOINT + value: "http://passmower.passmower.svc.cluster.local/jwks" + + - name: OIDC_RP_SIGN_ALGO + value: "RS256" + - name: OIDC_AUTOLOGIN + value: "False" + + # General Configuration + - name: DEBUG + value: "True" + - name: SECURE_COOKIES + value: "True" + + # Use the patched app code (including patched settings.py) + volumeMounts: + - name: settings + mountPath: /opt/app/myproject/settings.py + subPath: settings.py + readOnly: true + + volumes: + - name: settings + configMap: + name: settings diff --git a/app.yaml:Zone.Identifier b/app.yaml:Zone.Identifier new file mode 100644 index 0000000000000000000000000000000000000000..d6c1ec682968c796b9f5e9e080cc6f674b57c766 GIT binary patch literal 25 dcma!!%Fjy;DN4*MPD?F{<>dl#JyUFr831@K2xdl#JyUFr831@K2x- + { + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Action": [ + "s3:*" + ], + "Resource": [ + "arn:aws:s3:::memelord-jake", + "arn:aws:s3:::memelord-jake/*" + ] + } + ] + } +--- +apiVersion: s3.onyxia.sh/v1alpha1 +kind: S3User +metadata: + name: memelord-jake-bucket +spec: + accessKey: memelord-jake-bucket + policies: + - memelord-jake-policy + s3InstanceRef: minio/default +--- +apiVersion: s3.onyxia.sh/v1alpha1 +kind: Bucket +metadata: + name: memelord-jake +spec: + name: memelord-jake + s3InstanceRef: minio/default + quota: + default: 100000000 +--- +apiVersion: v1 +kind: Service +metadata: + name: memelord +spec: + type: ClusterIP + selector: + app: memelord + ports: + - name: http + port: 80 + targetPort: 8000 +--- +apiVersion: cert-manager.io/v1 +kind: Certificate +metadata: + name: memelord-jake +spec: + secretName: memelord-jake-tls + dnsNames: + - memelord-jake.ee-lte-1.codemowers.io + issuerRef: + name: letsencrypt + kind: ClusterIssuer +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: memelord-jake + annotations: + traefik.ingress.kubernetes.io/router.entrypoints: websecure +spec: + ingressClassName: traefik + rules: + - host: memelord-jake.ee-lte-1.codemowers.io + http: + paths: + - pathType: Prefix + path: "/" + backend: + service: + name: memelord + port: + number: 80 + tls: + - secretName: memelord-jake-tls diff --git a/deployment.yaml:Zone.Identifier b/deployment.yaml:Zone.Identifier new file mode 100644 index 0000000000000000000000000000000000000000..d6c1ec682968c796b9f5e9e080cc6f674b57c766 GIT binary patch literal 25 dcma!!%Fjy;DN4*MPD?F{<>dl#JyUFr831@K2xdl#JyUFr831@K2x