# mkdir -p /var/lib/pufferpanel
# docker volume create pufferpanel-config
# docker create --name pufferpanel -p 8080:8080 -p 5657:5657 -v pufferpanel-config:/etc/pufferpanel -v /var/lib/pufferpanel:/var/lib/pufferpanel --restart=on-failure 
# docker start pufferpanel
# docker exec -it pufferpanel /pufferpanel/pufferpanel user add

apiVersion: apps/v1
kind: Deployment
metadata:
  name: pufferpanel
  namespace: pufferpanel
  labels:
    app: pufferpanel
spec:
  replicas: 1
  selector:
    matchLabels:
      app: pufferpanel
  template:
    metadata:
      labels:
        app: pufferpanel
    spec:
      containers:
      - name: pufferpanel
        image: karyeet/pufferpanel:devel
        tty: true
        ports:
            - containerPort: 8080
            - containerPort: 5657
        volumeMounts:
        - mountPath: /var/lib/pufferpanel
          name: pufferpanel-nfs
        - mountPath: /etc/pufferpanel
          name: pufferpanel-config-nfs
        resources:
          requests:
            memory: "2Gi"
            cpu: 1


      volumes:
      - name: pufferpanel-nfs
        persistentVolumeClaim:
          claimName: pufferpanel-nfs
      - name: pufferpanel-config-nfs
        persistentVolumeClaim:
          claimName: pufferpanel-config-nfs

---
apiVersion: v1
kind: Service
metadata:
  name: pufferpanel
  namespace: pufferpanel

spec:
  ports:
    - name: http
      port: 8080
  selector:
    app: pufferpanel
---
apiVersion: v1
kind: Service
metadata:
  name: pufferpanel-mc
  namespace: pufferpanel

spec:
  # -- `spec.type` for the DNS Service
  type: LoadBalancer

  # -- The port of the DNS service
  ports: 
  - name: mc-port
    port: 25565
    nodePort: 30005
    protocol: TCP