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
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
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"
kubectl apply -f papermc-pv.yaml -f papermc-depl.yaml
MC_VERSION: default latest, ex: 1.18.1, 1.18, 1.17.1PAPER_BUILD: default latestMC_RAM: default 1GB, ex: 1G, 2G, 4Gmount path /papermc
port is 25565
Content type
Image
Digest
Size
211.1 MB
Last updated
almost 5 years ago
docker pull zz129869523/papermc