Sign inSign up

zz129869523/papermc

By zz129869523

•Updated almost 5 years ago

A PaperMC minecraft server

Image
0

1.2K

zz129869523/papermc repository overview

⁠Example

⁠Docker
docker run -d --name papermc -e MC_VERSION=1.18.1 -e PAPER_BUILD=latest -e MC_RAM=2G -v papermc_data:/papermc -p 25565:25565 zz129869523/papermc
⁠Kubernetes

papermc-depl.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: papermc-depl
spec:
  selector:
    matchLabels:
      app: papermc
  replicas: 1
  template:
    metadata:
      labels:
        app: papermc
    spec:
      containers:
      - name: papermc
        image: zz129869523/papermc
        imagePullPolicy: Always
        tty: true
        stdin: true
        env:
        - name: "MC_VERSION"
          value: "1.18.1"
        - name: "PAPER_BUILD"
          value: "latest"
        - name: "MC_RAM"
          value: "2G"
        securityContext:
          privileged: true
        volumeMounts:
        - name: papermc-volume
          mountPath: /papermc
      volumes:
      - name: papermc-volume
        persistentVolumeClaim:
          claimName: papermc-pvc 

---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: papermc-pvc
spec:
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 10Gi
  storageClassName: papermc-sc

---
apiVersion: v1
kind: Service
metadata:
  name: papermc-svc
spec:
  type: ClusterIP
  selector:
    app: papermc
  # externalIPs: # your static IP or spec.type change to use NodePort
  # - 111.222.333.444
  ports:
  - name: papermc-port
    port: 25565
    protocol: TCP
    targetPort: 25565
⁠And create your PV

paper-pv.yaml

apiVersion: v1
kind: PersistentVolume
metadata:
  name: papermc-pv
  labels:
    app: papermc-pv
spec:
  capacity:
    storage: 10Gi
  accessModes:
    - ReadWriteOnce
  storageClassName: papermc-sc
  persistentVolumeReclaimPolicy: Retain
  hostPath:
    path: "/mnt/papermc-data"
⁠And RUN
kubectl apply -f papermc-pv.yaml -f papermc-depl.yaml

⁠ENV

  • MC_VERSION: default latest, ex: 1.18.1, 1.18, 1.17.1
  • PAPER_BUILD: default latest
  • MC_RAM: default 1GB, ex: 1G, 2G, 4G

mount path /papermc

port is 25565

Tag summary

Content type

Image

Digest

Size

211.1 MB

Last updated

almost 5 years ago

docker pull zz129869523/papermc