This commit is contained in:
ducoterra
2019-12-31 22:54:23 -05:00
commit 095bbaab95
8 changed files with 99 additions and 0 deletions

1
.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
data/

7
Dockerfile Normal file
View File

@@ -0,0 +1,7 @@
FROM openjdk:latest
WORKDIR /mc_server
COPY ./server .
WORKDIR /mc_data
CMD cp -r /mc_server/* . && java -Xmx1024M -Xms1024M -XX:ParallelGCThreads=2 -jar server.jar nogui

13
docker-compose.yaml Normal file
View File

@@ -0,0 +1,13 @@
version: '3'
services:
mc:
build: .
image: ducoterra/minecraft_1.15.1:0.0.3
ports:
- 25565:25565
volumes:
- ./data:/mc_data
tty: true
stdin_open: true
restart: always

43
k8s/deploy.yaml Normal file
View File

@@ -0,0 +1,43 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: minecraft-1-15-1
spec:
selector:
matchLabels:
app: minecraft-1-15-1
template:
metadata:
labels:
app: minecraft-1-15-1
spec:
containers:
- name: minecraft-1-15-1
image: ducoterra/minecraft_1.15.1:0.0.1
resources:
requests:
memory: 1Mi
cpu: 1m
limits:
memory: "16Gi"
cpu: "4"
ports:
- containerPort: 25565
volumeMounts:
- mountPath: /minecraft/world
name: world
- mountPath: /minecraft/logs
name: logs
tty: true
stdin: true
command:
- "bash"
- "-c"
- "java -Xmx4096M -Xms1024M -XX:ParallelGCThreads=2 -jar server.jar nogui"
volumes:
- name: world
persistentVolumeClaim:
claimName: minecraft-1-15-1-world
- name: logs
persistentVolumeClaim:
claimName: minecraft-1-15-1-logs

23
k8s/pvc.yaml Normal file
View File

@@ -0,0 +1,23 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: minecraft-1-15-1-world
spec:
storageClassName: local-path
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 32Gi
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: minecraft-1-15-1-logs
spec:
storageClassName: local-path
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 8Gi

11
k8s/service.yaml Normal file
View File

@@ -0,0 +1,11 @@
apiVersion: v1
kind: Service
metadata:
name: minecraft-1-15-1
spec:
selector:
app: minecraft-1-15-1
ports:
- port: 25565
targetPort: 25565
type: LoadBalancer

1
server/eula.txt Normal file
View File

@@ -0,0 +1 @@
eula=true

BIN
server/server.jar Normal file

Binary file not shown.