commit 095bbaab95da3af4d93108b55ef67764e57df203 Author: ducoterra Date: Tue Dec 31 22:54:23 2019 -0500 init diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..adbb97d --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +data/ \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..9664303 --- /dev/null +++ b/Dockerfile @@ -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 \ No newline at end of file diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 0000000..68b9f37 --- /dev/null +++ b/docker-compose.yaml @@ -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 \ No newline at end of file diff --git a/k8s/deploy.yaml b/k8s/deploy.yaml new file mode 100644 index 0000000..ea4b10d --- /dev/null +++ b/k8s/deploy.yaml @@ -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 diff --git a/k8s/pvc.yaml b/k8s/pvc.yaml new file mode 100644 index 0000000..bf8702a --- /dev/null +++ b/k8s/pvc.yaml @@ -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 \ No newline at end of file diff --git a/k8s/service.yaml b/k8s/service.yaml new file mode 100644 index 0000000..385417d --- /dev/null +++ b/k8s/service.yaml @@ -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 diff --git a/server/eula.txt b/server/eula.txt new file mode 100644 index 0000000..ac74b96 --- /dev/null +++ b/server/eula.txt @@ -0,0 +1 @@ +eula=true \ No newline at end of file diff --git a/server/server.jar b/server/server.jar new file mode 100644 index 0000000..7cba76c Binary files /dev/null and b/server/server.jar differ