From c1d1a46b8042cd63e8a05b28f11d60733d179aef Mon Sep 17 00:00:00 2001 From: Astra Logical Date: Mon, 27 Jul 2026 09:31:05 -0400 Subject: [PATCH] Docs website --- services/docs/docs-deployment.yaml | 26 ++++++++++++++++++++++++++ services/docs/docs-ingress.yaml | 24 ++++++++++++++++++++++++ services/docs/docs-service.yaml | 15 +++++++++++++++ 3 files changed, 65 insertions(+) create mode 100644 services/docs/docs-deployment.yaml create mode 100644 services/docs/docs-ingress.yaml create mode 100644 services/docs/docs-service.yaml diff --git a/services/docs/docs-deployment.yaml b/services/docs/docs-deployment.yaml new file mode 100644 index 0000000..0acec74 --- /dev/null +++ b/services/docs/docs-deployment.yaml @@ -0,0 +1,26 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: docs + labels: + app.kubernetes.io/name: docs +spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/name: docs + template: + metadata: + labels: + app.kubernetes.io/name: docs + spec: + imagePullSecrets: + - name: forgejo-registry-secret + containers: + - name: nest-docs + image: weaver.mynest.love/the-nest/docs:latest + imagePullPolicy: Always + ports: + - name: http + containerPort: 80 + protocol: TCP diff --git a/services/docs/docs-ingress.yaml b/services/docs/docs-ingress.yaml new file mode 100644 index 0000000..3dbb463 --- /dev/null +++ b/services/docs/docs-ingress.yaml @@ -0,0 +1,24 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: nest-docs + annotations: + cert-manager.io/cluster-issuer: "letsencrypt-prod" + traefik.ingress.kubernetes.io/router.entrypoints: websecure +spec: + ingressClassName: traefik + tls: + - hosts: + - mynest.love + secretName: docs-tls + rules: + - host: mynest.love + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: docs + port: + name: http diff --git a/services/docs/docs-service.yaml b/services/docs/docs-service.yaml new file mode 100644 index 0000000..06d69a3 --- /dev/null +++ b/services/docs/docs-service.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: Service +metadata: + name: docs + labels: + app.kubernetes.io/name: docs +spec: + type: ClusterIP + ports: + - name: http + port: 80 + targetPort: http + protocol: TCP + selector: + app.kubernetes.io/name: docs