diff --git a/kubernetes/apps/homepage/configmap.yaml b/kubernetes/apps/homepage/configmap.yaml new file mode 100644 index 0000000..772d5c1 --- /dev/null +++ b/kubernetes/apps/homepage/configmap.yaml @@ -0,0 +1,19 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: homepage-config +data: + settings.yaml: | + title: Homelab + services.yaml: | + - Infrastructure: + - ArgoCD: + href: https://argocd.home.server + description: GitOps + - Traefik: + href: https://traefik.home.server + description: Reverse proxy + widgets.yaml: | + [] + bookmarks.yaml: | + [] \ No newline at end of file diff --git a/kubernetes/apps/homepage/deployment.yaml b/kubernetes/apps/homepage/deployment.yaml new file mode 100644 index 0000000..60e6b18 --- /dev/null +++ b/kubernetes/apps/homepage/deployment.yaml @@ -0,0 +1,39 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: homepage +spec: + replicas: 3 + selector: + matchLabels: + app: homepage + template: + metadata: + labels: + app: homepage + spec: + containers: + - name: homepage + image: ghcr.io/gethomepage/homepage:latest + ports: + - containerPort: 3000 + env: + - name: HOMEPAGE_ALLOWED_HOSTS + value: "homepage.home.server" + volumeMounts: + - name: config + mountPath: /app/config/settings.yaml + subPath: settings.yaml + - name: config + mountPath: /app/config/services.yaml + subPath: services.yaml + - name: config + mountPath: /app/config/widgets.yaml + subPath: widgets.yaml + - name: config + mountPath: /app/config/bookmarks.yaml + subPath: bookmarks.yaml + volumes: + - name: config + configMap: + name: homepage-config \ No newline at end of file diff --git a/kubernetes/apps/homepage/ingress.yaml b/kubernetes/apps/homepage/ingress.yaml new file mode 100644 index 0000000..e69de29 diff --git a/kubernetes/apps/homepage/kustomization.yaml b/kubernetes/apps/homepage/kustomization.yaml new file mode 100644 index 0000000..e69de29 diff --git a/kubernetes/apps/homepage/service.yaml b/kubernetes/apps/homepage/service.yaml new file mode 100644 index 0000000..42133d7 --- /dev/null +++ b/kubernetes/apps/homepage/service.yaml @@ -0,0 +1,10 @@ +apiVersion: v1 +kind: Service +metadata: + name: homepage +spec: + selector: + app: homepage + ports: + - port: 80 + targetPort: 3000 \ No newline at end of file