Downgrade to J17 + sample kubernetes deployment
This commit is contained in:
parent
44e054397b
commit
299e20cd73
7
.vscode/settings.json
vendored
Normal file
7
.vscode/settings.json
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
{
|
||||
"cSpell.words": [
|
||||
"bluemap",
|
||||
"mrpack",
|
||||
"voicechat"
|
||||
]
|
||||
}
|
22
Dockerfile
22
Dockerfile
@ -1,12 +1,12 @@
|
||||
FROM eclipse-temurin:22
|
||||
|
||||
COPY --from=golang:1.22-bookworm /usr/local/go/ /usr/local/go/
|
||||
ENV PATH="/root/go/bin:/usr/local/go/bin:${PATH}"
|
||||
|
||||
RUN go install github.com/nothub/mrpack-install@v0.16.10
|
||||
|
||||
VOLUME /server
|
||||
|
||||
COPY entrypoint.sh /entrypoint.sh
|
||||
|
||||
FROM eclipse-temurin:17
|
||||
|
||||
COPY --from=golang:1.22-bookworm /usr/local/go/ /usr/local/go/
|
||||
ENV PATH="/root/go/bin:/usr/local/go/bin:${PATH}"
|
||||
|
||||
RUN go install github.com/nothub/mrpack-install@v0.16.10
|
||||
|
||||
VOLUME /server
|
||||
|
||||
COPY entrypoint.sh /entrypoint.sh
|
||||
|
||||
ENTRYPOINT [ "/entrypoint.sh" ]
|
24
kube/base/bluemap-ingress.yml
Normal file
24
kube/base/bluemap-ingress.yml
Normal file
@ -0,0 +1,24 @@
|
||||
apiVersion: networking.k8s.io/v1
|
||||
kind: Ingress
|
||||
metadata:
|
||||
name: bluemap-web
|
||||
labels:
|
||||
name: bluemap-web
|
||||
annotations:
|
||||
cert-manager.io/cluster-issuer: letsencrypt
|
||||
spec:
|
||||
rules:
|
||||
- host: bluemap.create.shielddaggerhosted.com
|
||||
http:
|
||||
paths:
|
||||
- pathType: Prefix
|
||||
path: "/"
|
||||
backend:
|
||||
service:
|
||||
name: bluemap-web
|
||||
port:
|
||||
number: 8100
|
||||
tls:
|
||||
- hosts:
|
||||
- bluemap.create.shielddaggerhosted.com
|
||||
secretName: bluemap-tls
|
10
kube/base/bluemap-service.yml
Normal file
10
kube/base/bluemap-service.yml
Normal file
@ -0,0 +1,10 @@
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: bluemap-web
|
||||
spec:
|
||||
selector:
|
||||
app: minecraft-server
|
||||
ports:
|
||||
- port: 8100
|
||||
targetPort: 8100
|
5
kube/base/kustomization.yml
Normal file
5
kube/base/kustomization.yml
Normal file
@ -0,0 +1,5 @@
|
||||
resources:
|
||||
- mc-service.yml
|
||||
- bluemap-service.yml
|
||||
- bluemap-ingress.yml
|
||||
- statefulset.yml
|
15
kube/base/mc-service.yml
Normal file
15
kube/base/mc-service.yml
Normal file
@ -0,0 +1,15 @@
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: minecraft-server
|
||||
spec:
|
||||
type: LoadBalancer
|
||||
selector:
|
||||
app: minecraft-server
|
||||
ports:
|
||||
- port: 25565
|
||||
targetPort: 25565
|
||||
name: minecraft
|
||||
- port: 24454
|
||||
targetPort: 24454
|
||||
name: voicechat
|
43
kube/base/statefulset.yml
Normal file
43
kube/base/statefulset.yml
Normal file
@ -0,0 +1,43 @@
|
||||
apiVersion: apps/v1
|
||||
kind: StatefulSet
|
||||
metadata:
|
||||
name: minecraft-server
|
||||
spec:
|
||||
selector:
|
||||
matchLabels:
|
||||
app: minecraft-server
|
||||
serviceName: minecraft-server
|
||||
replicas: 1
|
||||
template:
|
||||
metadata:
|
||||
labels:
|
||||
app: minecraft-server
|
||||
spec:
|
||||
containers:
|
||||
- name: minecraft-server
|
||||
image: dev.shielddagger.com/shield/mrpack-docker
|
||||
args:
|
||||
- "pBlMznzu"
|
||||
ports:
|
||||
- containerPort: 25565
|
||||
name: minecraft
|
||||
- containerPort: 8100
|
||||
name: bluemap
|
||||
- containerPort: 24454
|
||||
name: voicechat
|
||||
volumeMounts:
|
||||
- name: server-data
|
||||
mountPath: /server
|
||||
resources:
|
||||
requests:
|
||||
memory: 4Gi
|
||||
limits:
|
||||
memory: 4Gi
|
||||
volumeClaimTemplates:
|
||||
- metadata:
|
||||
name: server-data
|
||||
spec:
|
||||
accessModes: [ "ReadWriteOnce" ]
|
||||
resources:
|
||||
requests:
|
||||
storage: 100Gi
|
Loading…
x
Reference in New Issue
Block a user