Files
homelab/minecraft/statefulset.yaml

78 lines
2.1 KiB
YAML

---
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: monifactory-server
namespace: minecraft
spec:
selector:
matchLabels:
app: monifactory-server
template:
metadata:
labels:
app: monifactory-server
spec:
containers:
- name: monifactory-server
image: itzg/minecraft-server:java17
env:
- name: EULA
value: "TRUE"
- name: MODE
value: "survival"
- name: DIFFICULTY
value: "peaceful"
- name: MODPACK_PLATFORM
value: "AUTO_CURSEFORGE"
- name: CF_API_KEY
value: "$2a$10$12Z0ZWRDkHKShnN2gdZdY./Cj8BjpzIdcwuFXx9HrPsPUH90vwHcK"
- name: CF_PAGE_URL
value: "https://www.curseforge.com/minecraft/modpacks/monifactory/"
- name: VERSION
value: "1.20.1"
- name: INIT_MEMORY
value: 4G
- name: MAX_MEMORY
value: 8G
- name: ALLOW_FLIGHT
value: "TRUE"
- name: ENABLE_ROLLING_LOGS
value: "TRUE"
- name: USE_MEOWICE_FLAGS
value: "TRUE"
ports:
- name: minecraft
containerPort: 25565
resources:
requests:
cpu: 4
memory: "4Gi"
limits:
cpu: 8
memory: "8Gi"
readinessProbe:
exec:
command:
- mc-health
initialDelaySeconds: 30
periodSeconds: 30
livenessProbe:
exec:
command:
- mc-health
initialDelaySeconds: 30
periodSeconds: 30
volumeMounts:
- name: monifactory-data
mountPath: /data
- name: modpacks
mountPath: /modpacks
volumes:
- name: monifactory-data
persistentVolumeClaim:
claimName: monifactory-data
- name: modpacks
persistentVolumeClaim:
claimName: modpacks