about summary refs log tree commit diff
path: root/bundles/minecraft/files/kube.yaml
diff options
context:
space:
mode:
Diffstat (limited to 'bundles/minecraft/files/kube.yaml')
-rw-r--r--bundles/minecraft/files/kube.yaml43
1 files changed, 43 insertions, 0 deletions
diff --git a/bundles/minecraft/files/kube.yaml b/bundles/minecraft/files/kube.yaml
new file mode 100644
index 0000000..8e6bb93
--- /dev/null
+++ b/bundles/minecraft/files/kube.yaml
@@ -0,0 +1,43 @@
+---
+apiVersion: v1
+kind: Pod
+metadata:
+  name: minecraft
+  labels:
+    traefik.enable: true
+    traefik.http.routers.minecraft.tls: true
+    traefik.http.routers.minecraft.tls.certresolver: le
+    traefik.http.routers.minecraft.entrypoints: http,https
+    traefik.http.routers.minecraft.rule: Host(`mc.gzr.im`)
+    traefik.http.routers.minecraft.service: jellyfin
+    traefik.http.services.minecraft.loadbalancer.server.port: 8096
+    # # metrics
+    # traefik.http.routers.jellyfin-metrics.entrypoints: metrics
+    # traefik.http.routers.jellyfin-metrics.rule: Path(`/metrics/jellyfin`)
+    # traefik.http.routers.jellyfin-metrics.middlewares: replacepath-metrics
+spec:
+  restartPolicy: Never
+  dnsPolicy: Default
+  imagePullPolicy: Always
+  containers:
+    - name: purpur
+      image: docker.io/josxha/minecraft-purpur:1.21.8
+      # envFrom:
+      # - configMapRef:
+      #     name: jellyfin
+      ports:
+        - containerPort: 25565
+          protocol: TCP
+      volumeMounts:
+        - name: data
+          mountPath: /data
+      resources:
+        limits:
+          #cpu: 300m
+          #memory: 512Mi
+
+  volumes:
+    - name: data
+      hostPath:
+        path: /var/lib/minecraft
+        type: DirectoryOrCreate