{
  "manifest_version": "1.0.0",
  "template": {
    "id": "2cc58116-3cf7-494b-a72b-1c870074dbee",
    "slug": "minecraft-paper-server",
    "name": "Minecraft Paper Server",
    "description": "Pinned Paper Minecraft: 2G heap, /data volume, EULA, autopause, TCP 25565.",
    "url": "https://railway.com/deploy/minecraft-paper-server",
    "upstream": {
      "image": "itzg/minecraft-server:2026.9.0-java25"
    }
  },
  "status": "unvalidated",
  "validated_at": null,
  "success_rate_30d": null,
  "services": [
    {
      "name": "paper",
      "source": {
        "image": "itzg/minecraft-server:2026.9.0-java25"
      },
      "needs_volume": true,
      "volume_mount_path": "/data",
      "tcp_ports": [
        25565
      ],
      "http": false
    }
  ],
  "required_inputs": [
    {
      "key": "TZ",
      "service": "paper",
      "description": "Provide a value for TZ.",
      "secret": false,
      "strategy": "ask_user"
    },
    {
      "key": "EULA",
      "service": "paper",
      "description": "Provide a value for EULA.",
      "secret": false,
      "strategy": "ask_user"
    },
    {
      "key": "MODE",
      "service": "paper",
      "description": "Provide a value for MODE.",
      "secret": false,
      "strategy": "ask_user"
    },
    {
      "key": "MOTD",
      "service": "paper",
      "description": "Provide a value for MOTD.",
      "secret": false,
      "strategy": "ask_user"
    },
    {
      "key": "TYPE",
      "service": "paper",
      "description": "Provide a value for TYPE.",
      "secret": false,
      "strategy": "ask_user"
    },
    {
      "key": "VERSION",
      "service": "paper",
      "description": "Provide a value for VERSION.",
      "secret": false,
      "strategy": "ask_user"
    },
    {
      "key": "DIFFICULTY",
      "service": "paper",
      "description": "Provide a value for DIFFICULTY.",
      "secret": false,
      "strategy": "ask_user"
    },
    {
      "key": "MAX_MEMORY",
      "service": "paper",
      "description": "Provide a value for MAX_MEMORY.",
      "secret": false,
      "strategy": "ask_user"
    },
    {
      "key": "INIT_MEMORY",
      "service": "paper",
      "description": "Provide a value for INIT_MEMORY.",
      "secret": false,
      "strategy": "ask_user"
    },
    {
      "key": "MAX_PLAYERS",
      "service": "paper",
      "description": "Provide a value for MAX_PLAYERS.",
      "secret": false,
      "strategy": "ask_user"
    },
    {
      "key": "ONLINE_MODE",
      "service": "paper",
      "description": "Provide a value for ONLINE_MODE.",
      "secret": false,
      "strategy": "ask_user"
    },
    {
      "key": "PAPER_BUILD",
      "service": "paper",
      "description": "Provide a value for PAPER_BUILD.",
      "secret": false,
      "strategy": "ask_user"
    },
    {
      "key": "MAX_TICK_TIME",
      "service": "paper",
      "description": "Provide a value for MAX_TICK_TIME.",
      "secret": false,
      "strategy": "ask_user"
    },
    {
      "key": "VIEW_DISTANCE",
      "service": "paper",
      "description": "Provide a value for VIEW_DISTANCE.",
      "secret": false,
      "strategy": "ask_user"
    },
    {
      "key": "USE_AIKAR_FLAGS",
      "service": "paper",
      "description": "Provide a value for USE_AIKAR_FLAGS.",
      "secret": false,
      "strategy": "ask_user"
    },
    {
      "key": "ENABLE_AUTOPAUSE",
      "service": "paper",
      "description": "Provide a value for ENABLE_AUTOPAUSE.",
      "secret": false,
      "strategy": "ask_user"
    },
    {
      "key": "ENABLE_ROLLING_LOGS",
      "service": "paper",
      "description": "Provide a value for ENABLE_ROLLING_LOGS.",
      "secret": false,
      "strategy": "ask_user"
    },
    {
      "key": "SIMULATION_DISTANCE",
      "service": "paper",
      "description": "Provide a value for SIMULATION_DISTANCE.",
      "secret": false,
      "strategy": "ask_user"
    },
    {
      "key": "PAUSE_WHEN_EMPTY_SECONDS",
      "service": "paper",
      "description": "Provide a value for PAUSE_WHEN_EMPTY_SECONDS.",
      "secret": false,
      "strategy": "ask_user"
    },
    {
      "key": "OVERRIDE_SERVER_PROPERTIES",
      "service": "paper",
      "description": "Provide a value for OVERRIDE_SERVER_PROPERTIES.",
      "secret": false,
      "strategy": "ask_user"
    },
    {
      "key": "STOP_SERVER_ANNOUNCE_DELAY",
      "service": "paper",
      "description": "Provide a value for STOP_SERVER_ANNOUNCE_DELAY.",
      "secret": false,
      "strategy": "ask_user"
    }
  ],
  "deploy": {
    "mcp": {
      "server": "railway",
      "tool": "deploy_template",
      "args": {
        "template_code": "minecraft-paper-server"
      }
    },
    "cli": "railway deploy --template minecraft-paper-server",
    "api": {
      "method": "POST",
      "path": "/graphql/v2",
      "body": {
        "query": "mutation templateDeploy($input: TemplateDeployV2Input!) { templateDeployV2(input: $input) { projectId workflowId } }",
        "variables": {
          "input": {
            "templateId": "2cc58116-3cf7-494b-a72b-1c870074dbee",
            "serializedConfig": {
              "buckets": {},
              "services": {
                "679e5222-60ae-45ed-b6e4-239ba1391ec9": {
                  "icon": null,
                  "name": "paper",
                  "deploy": {
                    "startCommand": null,
                    "healthcheckPath": null,
                    "restartPolicyType": "ON_FAILURE",
                    "restartPolicyMaxRetries": 10
                  },
                  "source": {
                    "image": "itzg/minecraft-server:2026.9.0-java25"
                  },
                  "variables": {
                    "TZ": {
                      "isOptional": false,
                      "defaultValue": "{{TZ}}"
                    },
                    "EULA": {
                      "isOptional": false,
                      "defaultValue": "{{EULA}}"
                    },
                    "MODE": {
                      "isOptional": false,
                      "defaultValue": "{{MODE}}"
                    },
                    "MOTD": {
                      "isOptional": false,
                      "defaultValue": "{{MOTD}}"
                    },
                    "TYPE": {
                      "isOptional": false,
                      "defaultValue": "{{TYPE}}"
                    },
                    "VERSION": {
                      "isOptional": false,
                      "defaultValue": "{{VERSION}}"
                    },
                    "DIFFICULTY": {
                      "isOptional": false,
                      "defaultValue": "{{DIFFICULTY}}"
                    },
                    "MAX_MEMORY": {
                      "isOptional": false,
                      "defaultValue": "{{MAX_MEMORY}}"
                    },
                    "INIT_MEMORY": {
                      "isOptional": false,
                      "defaultValue": "{{INIT_MEMORY}}"
                    },
                    "MAX_PLAYERS": {
                      "isOptional": false,
                      "defaultValue": "{{MAX_PLAYERS}}"
                    },
                    "ONLINE_MODE": {
                      "isOptional": false,
                      "defaultValue": "{{ONLINE_MODE}}"
                    },
                    "PAPER_BUILD": {
                      "isOptional": false,
                      "defaultValue": "{{PAPER_BUILD}}"
                    },
                    "MAX_TICK_TIME": {
                      "isOptional": false,
                      "defaultValue": "{{MAX_TICK_TIME}}"
                    },
                    "VIEW_DISTANCE": {
                      "isOptional": false,
                      "defaultValue": "{{VIEW_DISTANCE}}"
                    },
                    "USE_AIKAR_FLAGS": {
                      "isOptional": false,
                      "defaultValue": "{{USE_AIKAR_FLAGS}}"
                    },
                    "ENABLE_AUTOPAUSE": {
                      "isOptional": false,
                      "defaultValue": "{{ENABLE_AUTOPAUSE}}"
                    },
                    "ENABLE_ROLLING_LOGS": {
                      "isOptional": false,
                      "defaultValue": "{{ENABLE_ROLLING_LOGS}}"
                    },
                    "SIMULATION_DISTANCE": {
                      "isOptional": false,
                      "defaultValue": "{{SIMULATION_DISTANCE}}"
                    },
                    "PAUSE_WHEN_EMPTY_SECONDS": {
                      "isOptional": false,
                      "defaultValue": "{{PAUSE_WHEN_EMPTY_SECONDS}}"
                    },
                    "OVERRIDE_SERVER_PROPERTIES": {
                      "isOptional": false,
                      "defaultValue": "{{OVERRIDE_SERVER_PROPERTIES}}"
                    },
                    "STOP_SERVER_ANNOUNCE_DELAY": {
                      "isOptional": false,
                      "defaultValue": "{{STOP_SERVER_ANNOUNCE_DELAY}}"
                    }
                  },
                  "networking": {
                    "tcpProxies": {
                      "25565": {}
                    }
                  },
                  "volumeMounts": {
                    "679e5222-60ae-45ed-b6e4-239ba1391ec9": {
                      "mountPath": "/data"
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  },
  "post_deploy": {},
  "resources": {
    "expected_services": 1,
    "needs_volume": true
  },
  "generated_at": "2026-09-07T23:54:17.958Z",
  "generator_version": "0.1.0"
}
