From c5aa858a563d9c7d15b67a7f0c130aa97f062fbb Mon Sep 17 00:00:00 2001 From: AndreiS Date: Tue, 10 Feb 2026 11:57:58 +0000 Subject: [PATCH] Add deployment --- deployment | 124 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 124 insertions(+) create mode 100644 deployment diff --git a/deployment b/deployment new file mode 100644 index 0000000..c84ed2e --- /dev/null +++ b/deployment @@ -0,0 +1,124 @@ +--- +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-andrei +spec: + secretName: memelord-andrei-tls + dnsNames: + - memelord-andrei.ee-lte-1.codemowers.io + issuerRef: + name: letsencrypt + kind: ClusterIssuer +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: memelord-andrei + annotations: + traefik.ingress.kubernetes.io/router.entrypoints: websecure +spec: + ingressClassName: traefik + rules: + - host: memelord-andrei.ee-lte-1.codemowers.io + http: + paths: + - pathType: Prefix + path: "/" + backend: + service: + name: memelord + port: + number: 80 + tls: + - secretName: memelord-andrei-tls + +--- +apiVersion: apps/v1 +kind: Deployment # see on stateless rakenduste jaoks +metadata: + name: memelord +spec: + replicas: 1 + selector: + matchLabels: + app: memelord + template: + metadata: + labels: + app: memelord + spec: + containers: + - name: memelord + #image: codemowers/memelord:latest + image: ghcr.io/l4rm4nd/memelord:latest + imagePullPolicy: Always + ports: + - name: http + containerPort: 8000 + env: + - name: DOMAIN + value: memelord-andrei.ee.ee-lte-1.codemowers.io + + - name: DB_ENGINE + value: postgres + - name: POSTGRES_HOST + value: memelord-andrei-database-rw + - name: POSTGRES_PORT + value: '5432' + - name: POSTGRES_DB + value: memelord-andrei + - name: POSTGRES_USER + valueFrom: + secretKeyRef: + name: memelord-andrei-database + key: username + - name: POSTGRES_PASSWORD + valueFrom: + secretKeyRef: + name: memelord-andrei-database + key: password + - name: REDIS_HOST + value: memelord-andrei-redis + - name: REDIS_PORT + value: '6379' + - name: REDIS_PASSWORD + valueFrom: + secretKeyRef: + name: memelord-andrei-redis + key: redis-password + - name: STORAGE_BACKEND + value: s3 + - name: AWS_ACCESS_KEY_ID + valueFrom: + secretKeyRef: + name: memelord-andrei-bucket + key: accessKey + - name: AWS_SECRET_ACCESS_KEY + valueFrom: + secretKeyRef: + name: memelord-andrei-bucket + key: secretKey + - name: AWS_STORAGE_BUCKET_NAME + value: memelord-andrei + - name: AWS_S3_ENDPOINT_URL + value: https://minio.ee-lte-1.codemowers.io/ + - name: AWS_S3_REGION_NAME + value: ee-lte-1 + - name: DEBUG + value: "True" + - name: SECURE_COOKIES + value: "True" \ No newline at end of file