diff --git a/.gitea/workflows/apply-kubernetes.yml b/.gitea/workflows/apply-kubernetes.yml index 88c7884..debf26f 100644 --- a/.gitea/workflows/apply-kubernetes.yml +++ b/.gitea/workflows/apply-kubernetes.yml @@ -44,3 +44,7 @@ jobs: - name: minecraft run: | kubectl apply -f kubernetes/minecraft/ + + - name: homepage + run: | + kubectl apply -f kubernetes/homepage/ \ No newline at end of file diff --git a/kubernetes/homepage/deployment.yml b/kubernetes/homepage/deployment.yml new file mode 100644 index 0000000..7cf6be1 --- /dev/null +++ b/kubernetes/homepage/deployment.yml @@ -0,0 +1,78 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: homepage +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: homepage + namespace: homepage +spec: + replicas: 1 + selector: + matchLabels: + app: homepage + template: + metadata: + labels: + app: homepage + spec: + containers: + - name: homepage + image: ghcr.io/gethomepage/homepage:latest + ports: + - containerPort: 3000 + name: http + env: + - name: HOMEPAGE_ALLOWED_HOSTS + value: "server.alexmickelson.guru:3001,home.alexmickelson.guru" + volumeMounts: + - name: host-configs + mountPath: /app/config/ + volumes: + - name: host-configs + hostPath: + path: /data/homepage + type: DirectoryOrCreate + restartPolicy: Always +--- +apiVersion: v1 +kind: Service +metadata: + name: homepage + namespace: homepage +spec: + selector: + app: homepage + ports: + - name: http + protocol: TCP + port: 3000 + targetPort: 3000 + type: ClusterIP +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: homepage + namespace: homepage + annotations: + cert-manager.io/cluster-issuer: cloudflare-issuer +spec: + ingressClassName: nginx + tls: + - hosts: + - home.alexmickelson.guru + secretName: homepage-tls + rules: + - host: home.alexmickelson.guru + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: homepage + port: + number: 3000 diff --git a/kubernetes/proxy-ingress/homepage-proxy-ingress.yml b/kubernetes/proxy-ingress/homepage-proxy-ingress.yml deleted file mode 100644 index 5bdcd10..0000000 --- a/kubernetes/proxy-ingress/homepage-proxy-ingress.yml +++ /dev/null @@ -1,53 +0,0 @@ -apiVersion: networking.k8s.io/v1 -kind: Ingress -metadata: - name: homepage-ingress - namespace: projects - annotations: - cert-manager.io/cluster-issuer: cloudflare-issuer -spec: - ingressClassName: nginx - tls: - - hosts: - - home.alexmickelson.guru - secretName: home-tls-cert - rules: - - host: home.alexmickelson.guru - http: - paths: - - path: / - pathType: Prefix - backend: - service: - name: homepage - port: - number: 3001 ---- -apiVersion: v1 -kind: Service -metadata: - name: homepage - namespace: projects -spec: - ports: - - port: 3001 - targetPort: 3001 - protocol: TCP ---- -apiVersion: discovery.k8s.io/v1 -kind: EndpointSlice -metadata: - name: homepage - namespace: projects - labels: - kubernetes.io/service-name: homepage -addressType: IPv4 -ports: - - name: http - port: 3001 - protocol: TCP -endpoints: - - addresses: - - 100.122.128.107 - conditions: - ready: true