apiVersion: apps/v1
kind: Deployment
metadata:
  name: minecraft-server
spec:
  selector:
    matchLabels:
      app: minecraft-server
  template:
    metadata:
      labels:
        app: minecraft-server
    spec:
      containers:
      - name: minecraft-server
        image: minecraft
        resources:
          limits:
            memory: "4000Mi"
            cpu: "2500m"
          requests:
            memory: "1000Mi"
            cpu: "500m"
        ports:
        - containerPort: 25565
        env:
        - name: EULA
          value: "TRUE"
        - name: MODPACK
          value: "https://www.curseforge.com/api/v1/mods/711537/files/5076228/download"
        - name: VERSION
          value: "1.18.2"
        # - name: VERSION
        #   value: "1.16.5"
        # - name: MODPACK
        #   value: "https://mediafilez.forgecdn.net/files/3602/5/VaultHunters-OfficialModpack-1.12.1-Server.zip"
        - name: INIT_MEMORY
          value: "1G"
        - name: MAX_MEMORY
          value: "3G"
        - name: MOTD
          value: "VaultHunters baby!"
        - name: ENABLE_RCON
          value: "false"
        - name: CREATE_CONSOLE_IN_PIPE
          value: "true"
        - name: ONLINE_MODE
          value: "true"
        volumeMounts:
        - name: minecraft-data
          mountPath: /data

      volumes:
      - name: minecraft-data
        persistentVolumeClaim:
          claimName: minecraft-data