{
  "manifest_version": "1.0.0",
  "template": {
    "id": "7fbd5066-c502-4854-b260-8d985dc1c810",
    "slug": "selenium-standalone-chrome",
    "name": "Selenium Standalone Chrome",
    "description": "Run Chrome browser automation with Selenium WebDriver in just 1 click.",
    "url": "https://railway.com/deploy/selenium-standalone-chrome",
    "upstream": {
      "image": "selenium/standalone-chrome"
    }
  },
  "services": [
    {
      "name": "standalone-chrome",
      "source": {
        "image": "selenium/standalone-chrome"
      },
      "needs_volume": false,
      "http": true
    }
  ],
  "required_inputs": [
    {
      "key": "PORT",
      "service": "standalone-chrome",
      "description": "Railway public service port for Selenium Grid",
      "secret": false,
      "strategy": "default",
      "default": "4444"
    },
    {
      "key": "SE_START_VNC",
      "service": "standalone-chrome",
      "description": "Disable VNC to reduce resource usage",
      "secret": false,
      "strategy": "default",
      "default": "false"
    },
    {
      "key": "SE_START_XVFB",
      "service": "standalone-chrome",
      "description": "Start Xvfb for modern Chrome headless mode",
      "secret": false,
      "strategy": "default",
      "default": "true"
    },
    {
      "key": "SE_SCREEN_DEPTH",
      "service": "standalone-chrome",
      "description": "Virtual display color depth",
      "secret": false,
      "strategy": "default",
      "default": "24"
    },
    {
      "key": "SE_SCREEN_WIDTH",
      "service": "standalone-chrome",
      "description": "Virtual screen width",
      "secret": false,
      "strategy": "default",
      "default": "1920"
    },
    {
      "key": "SE_START_NO_VNC",
      "service": "standalone-chrome",
      "description": "Disable noVNC to reduce resource usage",
      "secret": false,
      "strategy": "default",
      "default": "false"
    },
    {
      "key": "SE_SCREEN_HEIGHT",
      "service": "standalone-chrome",
      "description": "Virtual screen height",
      "secret": false,
      "strategy": "default",
      "default": "1080"
    },
    {
      "key": "SE_ENABLE_TRACING",
      "service": "standalone-chrome",
      "description": "Reduce unnecessary tracing overhead",
      "secret": false,
      "strategy": "default",
      "default": "false"
    },
    {
      "key": "SE_NODE_CHROME_ARGS",
      "service": "standalone-chrome",
      "description": "Provide a value for SE_NODE_CHROME_ARGS.",
      "secret": false,
      "strategy": "default",
      "default": "--no-sandbox --disable-gpu --disable-extensions --window-size=1920,1080 --headless=new --remote-allow-origins=*"
    },
    {
      "key": "SE_NODE_MAX_SESSIONS",
      "service": "standalone-chrome",
      "description": "Maximum concurrent Chrome sessions",
      "secret": false,
      "strategy": "default",
      "default": "2"
    },
    {
      "key": "RAILWAY_SHM_SIZE_BYTES",
      "service": "standalone-chrome",
      "description": "Allocate 2 GiB shared memory for Chrome",
      "secret": false,
      "strategy": "default",
      "default": "2147483648"
    },
    {
      "key": "SE_NODE_SESSION_TIMEOUT",
      "service": "standalone-chrome",
      "description": "Close inactive browser sessions after five minutes",
      "secret": false,
      "strategy": "default",
      "default": "300"
    },
    {
      "key": "SE_SESSION_REQUEST_TIMEOUT",
      "service": "standalone-chrome",
      "description": "Maximum time session requests can remain queued",
      "secret": false,
      "strategy": "default",
      "default": "300"
    },
    {
      "key": "SE_NODE_OVERRIDE_MAX_SESSIONS",
      "service": "standalone-chrome",
      "description": "Allow configured concurrency regardless of detected CPU count",
      "secret": false,
      "strategy": "default",
      "default": "true"
    }
  ],
  "deploy": {
    "mcp": {
      "server": "railway",
      "tool": "deploy_template",
      "args": {
        "template_code": "selenium-standalone-chrome"
      }
    },
    "cli": "railway deploy --template selenium-standalone-chrome",
    "api": {
      "method": "POST",
      "path": "/graphql/v2",
      "body": {
        "query": "mutation templateDeploy($input: TemplateDeployV2Input!) { templateDeployV2(input: $input) { projectId workflowId } }",
        "variables": {
          "input": {
            "templateId": "7fbd5066-c502-4854-b260-8d985dc1c810",
            "serializedConfig": {
              "buckets": {},
              "services": {
                "cec0a8a5-3cbe-4c2a-8aa3-f9d18295f11c": {
                  "icon": "https://devicons.railway.app/chrome",
                  "name": "standalone-chrome",
                  "deploy": {
                    "startCommand": null,
                    "healthcheckPath": null,
                    "restartPolicyType": "ON_FAILURE",
                    "restartPolicyMaxRetries": 10
                  },
                  "source": {
                    "image": "selenium/standalone-chrome"
                  },
                  "variables": {
                    "PORT": {
                      "isOptional": false,
                      "description": "Railway public service port for Selenium Grid",
                      "defaultValue": "4444"
                    },
                    "SE_START_VNC": {
                      "description": "Disable VNC to reduce resource usage",
                      "defaultValue": "false"
                    },
                    "SE_START_XVFB": {
                      "description": "Start Xvfb for modern Chrome headless mode",
                      "defaultValue": "true"
                    },
                    "SE_SCREEN_DEPTH": {
                      "description": "Virtual display color depth",
                      "defaultValue": "24"
                    },
                    "SE_SCREEN_WIDTH": {
                      "isOptional": false,
                      "description": "Virtual screen width",
                      "defaultValue": "1920"
                    },
                    "SE_START_NO_VNC": {
                      "description": "Disable noVNC to reduce resource usage",
                      "defaultValue": "false"
                    },
                    "SE_SCREEN_HEIGHT": {
                      "isOptional": false,
                      "description": "Virtual screen height",
                      "defaultValue": "1080"
                    },
                    "SE_ENABLE_TRACING": {
                      "description": "Reduce unnecessary tracing overhead",
                      "defaultValue": "false"
                    },
                    "SE_NODE_CHROME_ARGS": {
                      "isOptional": false,
                      "defaultValue": "--no-sandbox --disable-gpu --disable-extensions --window-size=1920,1080 --headless=new --remote-allow-origins=*"
                    },
                    "SE_NODE_MAX_SESSIONS": {
                      "isOptional": false,
                      "description": "Maximum concurrent Chrome sessions",
                      "defaultValue": "2"
                    },
                    "RAILWAY_SHM_SIZE_BYTES": {
                      "description": "Allocate 2 GiB shared memory for Chrome",
                      "defaultValue": "2147483648"
                    },
                    "SE_NODE_SESSION_TIMEOUT": {
                      "description": "Close inactive browser sessions after five minutes",
                      "defaultValue": "300"
                    },
                    "SE_SESSION_REQUEST_TIMEOUT": {
                      "description": "Maximum time session requests can remain queued",
                      "defaultValue": "300"
                    },
                    "SE_NODE_OVERRIDE_MAX_SESSIONS": {
                      "isOptional": false,
                      "description": "Allow configured concurrency regardless of detected CPU count",
                      "defaultValue": "true"
                    }
                  },
                  "networking": {
                    "serviceDomains": {
                      "<hasDomain>:4444": {
                        "port": 4444
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  },
  "post_deploy": {},
  "resources": {
    "expected_services": 1,
    "needs_volume": false
  },
  "generated_at": "2026-09-10T10:14:45.332Z",
  "generator_version": "0.1.0",
  "status": "validated",
  "validated_at": "2026-09-09T09:24:40.380Z",
  "success_rate_30d": 1,
  "validation": {
    "last_run_id": "run_7f807340c27c4686a26b",
    "checks": [
      {
        "name": "workflow_completed",
        "passed": true
      },
      {
        "name": "all_services_deployed",
        "passed": true
      },
      {
        "name": "stays_up",
        "passed": true
      }
    ],
    "typical_ready_seconds": 21,
    "typical_build_seconds": 0,
    "typical_start_seconds": 0,
    "slowest_service": "standalone-chrome"
  }
}
