{
  "manifest_version": "1.0.0",
  "template": {
    "id": "8a4349fe-d9f9-4fd7-b8a4-3dd841089447",
    "slug": "rethinkdb-or-just-updated-realtime-datab",
    "name": "RethinkDB | (Just Updated) Realtime Database, Password On From Boot",
    "description": "RethinkDB realtime DB. Password on from boot, data kept, TCP proxy ready",
    "url": "https://railway.com/deploy/rethinkdb-or-just-updated-realtime-datab",
    "upstream": {
      "image": "rethinkdb:2.4.4@sha256:3a767c147d234096995415fdcfd50622d70715de1132fa7c26e444f0d263567e"
    }
  },
  "status": "unvalidated",
  "validated_at": null,
  "success_rate_30d": null,
  "services": [
    {
      "name": "rethinkdb",
      "source": {
        "image": "rethinkdb:2.4.4@sha256:3a767c147d234096995415fdcfd50622d70715de1132fa7c26e444f0d263567e"
      },
      "needs_volume": true,
      "volume_mount_path": "/data",
      "tcp_ports": [
        28015
      ],
      "http": false
    }
  ],
  "required_inputs": [
    {
      "key": "RETHINKDB_PASSWORD",
      "service": "rethinkdb",
      "description": "Provide a value for RETHINKDB_PASSWORD.",
      "secret": true,
      "strategy": "generate",
      "generate": "strong_password"
    },
    {
      "key": "RETHINKDB_PUBLIC_HOST",
      "service": "rethinkdb",
      "description": "Provide a value for RETHINKDB_PUBLIC_HOST.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "RETHINKDB_PUBLIC_PORT",
      "service": "rethinkdb",
      "description": "Provide a value for RETHINKDB_PUBLIC_PORT.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "RETHINKDB_PRIVATE_HOST",
      "service": "rethinkdb",
      "description": "Provide a value for RETHINKDB_PRIVATE_HOST.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "RETHINKDB_PRIVATE_PORT",
      "service": "rethinkdb",
      "description": "Provide a value for RETHINKDB_PRIVATE_PORT.",
      "secret": false,
      "strategy": "ask_user"
    }
  ],
  "deploy": {
    "mcp": {
      "server": "railway",
      "tool": "deploy_template",
      "args": {
        "template_code": "rethinkdb-or-just-updated-realtime-datab"
      }
    },
    "cli": "railway deploy --template rethinkdb-or-just-updated-realtime-datab",
    "api": {
      "method": "POST",
      "path": "/graphql/v2",
      "body": {
        "query": "mutation templateDeploy($input: TemplateDeployV2Input!) { templateDeployV2(input: $input) { projectId workflowId } }",
        "variables": {
          "input": {
            "templateId": "8a4349fe-d9f9-4fd7-b8a4-3dd841089447",
            "serializedConfig": {
              "buckets": {},
              "services": {
                "6ec908c0-8804-4ce4-ac28-3abb81f6b0f4": {
                  "icon": null,
                  "name": "rethinkdb",
                  "deploy": {
                    "startCommand": "/bin/sh -c 'set -e; M=$(cat /sys/fs/cgroup/memory.max 2>/dev/null || echo max); Q=$(cut -d\" \" -f1 /sys/fs/cgroup/cpu.max 2>/dev/null || echo max); if [ \"$M\" != max ]; then CACHE=$((M / 2097152)); else CACHE=1024; fi; if [ \"$Q\" != max ]; then CORES=$(( (Q + 99999) / 100000 )); else CORES=$(nproc); fi; D=/data/rethinkdb_data; echo \"[railway] cache-size=${CACHE}MB cores=${CORES} directory=$D owner=$(stat -c %u:%g /data)\"; exec rethinkdb --bind all --directory \"$D\" --cache-size \"$CACHE\" --cores \"$CORES\" --initial-password \"$RETHINKDB_PASSWORD\"'",
                    "healthcheckPath": null,
                    "restartPolicyType": "ON_FAILURE",
                    "restartPolicyMaxRetries": 10
                  },
                  "source": {
                    "image": "rethinkdb:2.4.4@sha256:3a767c147d234096995415fdcfd50622d70715de1132fa7c26e444f0d263567e"
                  },
                  "variables": {
                    "RETHINKDB_PASSWORD": {
                      "isOptional": false,
                      "defaultValue": "{{RETHINKDB_PASSWORD}}"
                    },
                    "RETHINKDB_PUBLIC_HOST": {
                      "isOptional": false,
                      "defaultValue": "${{RAILWAY_TCP_PROXY_DOMAIN}}"
                    },
                    "RETHINKDB_PUBLIC_PORT": {
                      "isOptional": false,
                      "defaultValue": "${{RAILWAY_TCP_PROXY_PORT}}"
                    },
                    "RETHINKDB_PRIVATE_HOST": {
                      "isOptional": false,
                      "defaultValue": "${{RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "RETHINKDB_PRIVATE_PORT": {
                      "isOptional": false,
                      "defaultValue": "{{RETHINKDB_PRIVATE_PORT}}"
                    }
                  },
                  "networking": {
                    "tcpProxies": {
                      "28015": {}
                    }
                  },
                  "volumeMounts": {
                    "6ec908c0-8804-4ce4-ac28-3abb81f6b0f4": {
                      "mountPath": "/data"
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  },
  "post_deploy": {},
  "resources": {
    "expected_services": 1,
    "needs_volume": true
  },
  "generated_at": "2026-10-06T04:14:42.626Z",
  "generator_version": "0.1.0"
}
