From b9ef38374c30716b6cc2d3239aa5d7d28ff52dff Mon Sep 17 00:00:00 2001 From: Gitea Actions Bot Date: Sun, 12 Apr 2026 11:51:28 +0000 Subject: [PATCH 1/3] Auto-update README with current k8s applications Generated by CI/CD workflow on 2026-04-12 11:51:28 This PR updates the README.md file with the current list of applications found in the k8s/ directory structure. --- README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/README.md b/README.md index 6919094..5569990 100644 --- a/README.md +++ b/README.md @@ -16,6 +16,7 @@ ArgoCD homelab project | **authentik** | [![authentik](https://ag.hexor.cy/api/badge?name=authentik&revision=true)](https://ag.hexor.cy/applications/argocd/authentik) | | **cert-manager** | [![cert-manager](https://ag.hexor.cy/api/badge?name=cert-manager&revision=true)](https://ag.hexor.cy/applications/argocd/cert-manager) | | **external-secrets** | [![external-secrets](https://ag.hexor.cy/api/badge?name=external-secrets&revision=true)](https://ag.hexor.cy/applications/argocd/external-secrets) | +| **gpu** | [![gpu](https://ag.hexor.cy/api/badge?name=gpu&revision=true)](https://ag.hexor.cy/applications/argocd/gpu) | | **kube-system-custom** | [![kube-system-custom](https://ag.hexor.cy/api/badge?name=kube-system-custom&revision=true)](https://ag.hexor.cy/applications/argocd/kube-system-custom) | | **kubernetes-dashboard** | [![kubernetes-dashboard](https://ag.hexor.cy/api/badge?name=kubernetes-dashboard&revision=true)](https://ag.hexor.cy/applications/argocd/kubernetes-dashboard) | | **longhorn** | [![longhorn](https://ag.hexor.cy/api/badge?name=longhorn&revision=true)](https://ag.hexor.cy/applications/argocd/longhorn) | @@ -37,6 +38,9 @@ ArgoCD homelab project | Application | Status | | :--- | :---: | +| **comfyui** | [![comfyui](https://ag.hexor.cy/api/badge?name=comfyui&revision=true)](https://ag.hexor.cy/applications/argocd/comfyui) | +| **furumi-dev** | [![furumi-dev](https://ag.hexor.cy/api/badge?name=furumi-dev&revision=true)](https://ag.hexor.cy/applications/argocd/furumi-dev) | +| **furumi-server** | [![furumi-server](https://ag.hexor.cy/api/badge?name=furumi-server&revision=true)](https://ag.hexor.cy/applications/argocd/furumi-server) | | **gitea** | [![gitea](https://ag.hexor.cy/api/badge?name=gitea&revision=true)](https://ag.hexor.cy/applications/argocd/gitea) | | **greece-notifier** | [![greece-notifier](https://ag.hexor.cy/api/badge?name=greece-notifier&revision=true)](https://ag.hexor.cy/applications/argocd/greece-notifier) | | **hexound** | [![hexound](https://ag.hexor.cy/api/badge?name=hexound&revision=true)](https://ag.hexor.cy/applications/argocd/hexound) | @@ -45,6 +49,9 @@ ArgoCD homelab project | **jellyfin** | [![jellyfin](https://ag.hexor.cy/api/badge?name=jellyfin&revision=true)](https://ag.hexor.cy/applications/argocd/jellyfin) | | **k8s-secrets** | [![k8s-secrets](https://ag.hexor.cy/api/badge?name=k8s-secrets&revision=true)](https://ag.hexor.cy/applications/argocd/k8s-secrets) | | **khm** | [![khm](https://ag.hexor.cy/api/badge?name=khm&revision=true)](https://ag.hexor.cy/applications/argocd/khm) | +| **lidarr** | [![lidarr](https://ag.hexor.cy/api/badge?name=lidarr&revision=true)](https://ag.hexor.cy/applications/argocd/lidarr) | +| **matrix** | [![matrix](https://ag.hexor.cy/api/badge?name=matrix&revision=true)](https://ag.hexor.cy/applications/argocd/matrix) | +| **mtproxy** | [![mtproxy](https://ag.hexor.cy/api/badge?name=mtproxy&revision=true)](https://ag.hexor.cy/applications/argocd/mtproxy) | | **n8n** | [![n8n](https://ag.hexor.cy/api/badge?name=n8n&revision=true)](https://ag.hexor.cy/applications/argocd/n8n) | | **ollama** | [![ollama](https://ag.hexor.cy/api/badge?name=ollama&revision=true)](https://ag.hexor.cy/applications/argocd/ollama) | | **paperless** | [![paperless](https://ag.hexor.cy/api/badge?name=paperless&revision=true)](https://ag.hexor.cy/applications/argocd/paperless) | From 75a61a1889fc3b470195babf5f45e9feb64e6951 Mon Sep 17 00:00:00 2001 From: ab Date: Tue, 14 Apr 2026 20:12:37 +0000 Subject: [PATCH 2/3] Update k8s/games/minecraft/deployments.yaml --- k8s/games/minecraft/deployments.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/k8s/games/minecraft/deployments.yaml b/k8s/games/minecraft/deployments.yaml index 8e1ea28..18e0e8c 100644 --- a/k8s/games/minecraft/deployments.yaml +++ b/k8s/games/minecraft/deployments.yaml @@ -35,7 +35,7 @@ spec: terminationGracePeriodSeconds: 10 containers: - name: minecraft - image: 'openjdk:8-jdk-alpine' + image: 'eclipse-temurin:8-jdk-ubi10-minimal' command: ["java"] args: - -Xms4G From 69fff5bc1f0210d140a34f0405b272bdfc9f7932 Mon Sep 17 00:00:00 2001 From: Ultradesu Date: Wed, 15 Apr 2026 12:54:48 +0300 Subject: [PATCH 3/3] Added teamspeak --- k8s/apps/teamspeak/app.yaml | 20 +++++++++++ k8s/apps/teamspeak/deployment.yaml | 49 +++++++++++++++++++++++++++ k8s/apps/teamspeak/kustomization.yaml | 8 +++++ k8s/apps/teamspeak/service.yaml | 22 ++++++++++++ k8s/apps/teamspeak/storage.yaml | 12 +++++++ 5 files changed, 111 insertions(+) create mode 100644 k8s/apps/teamspeak/app.yaml create mode 100644 k8s/apps/teamspeak/deployment.yaml create mode 100644 k8s/apps/teamspeak/kustomization.yaml create mode 100644 k8s/apps/teamspeak/service.yaml create mode 100644 k8s/apps/teamspeak/storage.yaml diff --git a/k8s/apps/teamspeak/app.yaml b/k8s/apps/teamspeak/app.yaml new file mode 100644 index 0000000..051aa50 --- /dev/null +++ b/k8s/apps/teamspeak/app.yaml @@ -0,0 +1,20 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: teamspeak + namespace: argocd +spec: + project: apps + destination: + namespace: teamspeak + server: https://kubernetes.default.svc + source: + repoURL: ssh://git@gt.hexor.cy:30022/ab/homelab.git + targetRevision: HEAD + path: k8s/apps/teamspeak + syncPolicy: + automated: + selfHeal: true + prune: true + syncOptions: + - CreateNamespace=true diff --git a/k8s/apps/teamspeak/deployment.yaml b/k8s/apps/teamspeak/deployment.yaml new file mode 100644 index 0000000..5839e73 --- /dev/null +++ b/k8s/apps/teamspeak/deployment.yaml @@ -0,0 +1,49 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: teamspeak + labels: + app: teamspeak +spec: + selector: + matchLabels: + app: teamspeak + replicas: 1 + strategy: + type: Recreate + template: + metadata: + labels: + app: teamspeak + spec: + volumes: + - name: data + persistentVolumeClaim: + claimName: teamspeak-data + containers: + - name: teamspeak + image: 'teamspeak:latest' + env: + - name: TS3SERVER_LICENSE + value: "accept" + resources: + requests: + memory: "256Mi" + cpu: "100m" + limits: + memory: "512Mi" + cpu: "1000m" + ports: + - name: voice + containerPort: 9987 + protocol: UDP + - name: filetransfer + containerPort: 30033 + protocol: TCP + - name: serverquery + containerPort: 10011 + protocol: TCP + volumeMounts: + - name: data + mountPath: /var/ts3server diff --git a/k8s/apps/teamspeak/kustomization.yaml b/k8s/apps/teamspeak/kustomization.yaml new file mode 100644 index 0000000..ce34f50 --- /dev/null +++ b/k8s/apps/teamspeak/kustomization.yaml @@ -0,0 +1,8 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization + +resources: + - app.yaml + - storage.yaml + - deployment.yaml + - service.yaml diff --git a/k8s/apps/teamspeak/service.yaml b/k8s/apps/teamspeak/service.yaml new file mode 100644 index 0000000..cfd3df6 --- /dev/null +++ b/k8s/apps/teamspeak/service.yaml @@ -0,0 +1,22 @@ +--- +apiVersion: v1 +kind: Service +metadata: + name: teamspeak +spec: + type: LoadBalancer + selector: + app: teamspeak + ports: + - name: voice + protocol: UDP + port: 9987 + targetPort: 9987 + - name: filetransfer + protocol: TCP + port: 30033 + targetPort: 30033 + - name: serverquery + protocol: TCP + port: 10011 + targetPort: 10011 diff --git a/k8s/apps/teamspeak/storage.yaml b/k8s/apps/teamspeak/storage.yaml new file mode 100644 index 0000000..9635136 --- /dev/null +++ b/k8s/apps/teamspeak/storage.yaml @@ -0,0 +1,12 @@ +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: teamspeak-data +spec: + accessModes: + - ReadWriteOnce + storageClassName: longhorn + resources: + requests: + storage: 5Gi