Skip to content

Commit 1e4300b

Browse files
committed
feat(minecraft): spin up carpg minecraft server
Spin up a CARPG Minecraft server.
1 parent f79a71e commit 1e4300b

File tree

2 files changed

+136
-0
lines changed

2 files changed

+136
-0
lines changed
Lines changed: 115 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,115 @@
1+
apiVersion: argoproj.io/v1alpha1
2+
kind: Application
3+
metadata:
4+
name: minecraft-carpg
5+
finalizers:
6+
- resources-finalizer.argocd.argoproj.io
7+
spec:
8+
project: minecraft
9+
source:
10+
repoURL: https://itzg.github.io/minecraft-server-charts
11+
targetRevision: 5.0.0
12+
chart: minecraft
13+
helm:
14+
valuesObject:
15+
initContainers:
16+
- name: pause-for-setup
17+
image: busybox
18+
command:
19+
- sh
20+
- -c
21+
- |
22+
while [ ! -f /data/setup-complete ]; do
23+
echo "Waiting for /data/setup-complete to be created..."
24+
sleep 5
25+
done
26+
securityContext:
27+
runAsUser: 0
28+
runAsGroup: 0
29+
runAsNonRoot: false
30+
volumeMounts:
31+
- name: datadir
32+
mountPath: /data
33+
34+
serviceAnnotations:
35+
mc-router.itzg.me/externalServerName: "carpg.d3adb5.ca"
36+
workloadAsStatefulSet: true
37+
strategyType: RollingUpdate
38+
persistence:
39+
storageClass: longhorn
40+
dataDir:
41+
enabled: true
42+
Size: 20Gi
43+
resources:
44+
requests:
45+
cpu: 2
46+
memory: 10Gi
47+
limits:
48+
memory: 10Gi
49+
extraEnv:
50+
USE_MEOWICE_FLAGS: "true"
51+
minecraftServer:
52+
eula: true
53+
type: FORGE
54+
version: "1.19.2"
55+
difficulty: easy
56+
maxTickTime: -1
57+
whitelist: {{ join "," .Values.minecraft.server.carpg.whitelist }}
58+
ops: {{ join "," .Values.minecraft.server.carpg.ops }}
59+
maxPlayers: 16
60+
allowNether: true
61+
announcePlayerAchievements: true
62+
spawnProtection: 0
63+
viewDistance: 20
64+
motd: "Once upon a time, there was a beaver..."
65+
rcon:
66+
enabled: true
67+
existingSecret: minecraft-carpg-secrets
68+
secretKey: rcon-password
69+
memory: 8192M
70+
overrideServerProperties: false
71+
72+
mcbackup:
73+
enabled: true
74+
pruneBackupDays: 7
75+
persistence:
76+
storageClass: truenas-iscsi-hdd
77+
backupDir:
78+
enabled: true
79+
Size: 50Gi
80+
81+
affinity:
82+
podAntiAffinity:
83+
preferredDuringSchedulingIgnoredDuringExecution:
84+
- weight: 100
85+
podAffinityTerm:
86+
labelSelector:
87+
matchExpressions:
88+
- key: app.kubernetes.io/name
89+
operator: In
90+
values:
91+
- minecraft
92+
topologyKey: kubernetes.io/hostname
93+
94+
extraDeploy:
95+
- |
96+
apiVersion: bitnami.com/v1alpha1
97+
kind: SealedSecret
98+
metadata:
99+
name: minecraft-carpg-secrets
100+
spec:
101+
encryptedData:
102+
{{- range $key, $value := .Values.minecraft.server.carpg.secrets }}
103+
{{ $key }}: {{ splitList "\n" $value | join "" }}
104+
{{- end }}
105+
106+
destination:
107+
server: https://kubernetes.default.svc
108+
namespace: {{ .Values.minecraft.namespace }}
109+
110+
syncPolicy:
111+
automated:
112+
prune: true
113+
selfHeal: true
114+
syncOptions:
115+
- CreateNamespace=true

argo/app-of-apps/values.yaml

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -180,6 +180,27 @@ democraticCsi:
180180
minecraft:
181181
namespace: minecraft
182182
server:
183+
carpg:
184+
whitelist:
185+
- ab9c17
186+
- OnyxKier
187+
- Nightmar35
188+
ops:
189+
- ab9c17
190+
- OnyxKier
191+
- Nightmar35
192+
secrets:
193+
rcon-password: |-
194+
AgBz7w/wY/60kmO0TI2GaZw0wn8siDFNt3H50UJd7H3+FP4BpGWja79jXB+liLE0nlCQRFhrXvbuBycn
195+
Oo0owY4yPZEsKriGeT+fVV1XBGIfwXZh0Z2po4gucPhEajX1Zszf6+YHbu706zS1iCDyYQ2iMJckjhPf
196+
idqi+5idSSvLmM+RvSBTNawEGHQkjK/fAEBmOr1hmaG1TsS2u7fe6EwcmR8ENQLS+Bkk2xS3eGfBw6FV
197+
fIQXk3Wus9aP9sIXzMDYlWJxmTGMQIsM6PICvX29pjZENJnjou5juTvd9uP5nvWX+eby00o5X9eWlJ0Y
198+
kY8c3ucQCLOQqk9eM4+WJy7uNMhKV56kNORZjpLrHWbkqPUBRtfHDuFGaMouZowsFYfNkVBxwFT35IYQ
199+
x2ymg0mUd/zIAEeOndcPSWXeEXlaU5NvrDu/8SK2DqaG6gYQj4n5491oc5rnmxJQNMR/twZYjBPkU0jb
200+
7tZDlPsA5epWibFMA8+KRYhjQuBd0TIdzVQ7LT4Vv+1UWLNHhj4+pKoCu/UnAGCQoeXthPJwq0FFb8EW
201+
833kJwLqaP7OkJ/o1+s9VoI/e70a+wJ89JLhaWL4f6qbp/QkPbQRb0P1+BiFBSPeb8F0CCDq+1FKahbP
202+
U3JBRXuo1GEB1tpsdA5nYwwJg8KdYvr6+egzTOjEzC9W6JKQEH79/EwtYE5Ka8hC+Cu29kWreXU5Ds7l
203+
iCuGi0J7EafV66gT2zUcLswn8XUht/ivjPvew0CX
183204
rlcraft:
184205
whitelist:
185206
- ab9c17

0 commit comments

Comments
 (0)