{
  "manifest_version": "1.0.0",
  "template": {
    "id": "4e4e8d0c-20d5-46ba-9081-3e571cfd220f",
    "slug": "signoz",
    "name": "SigNoz",
    "description": "SigNoz is an single tool for APM, logs, traces, metrics & alerts.",
    "url": "https://railway.com/deploy/signoz",
    "upstream": {
      "repo_url": "https://github.com/signoz/signoz-railway-template"
    }
  },
  "services": [
    {
      "name": "signoz-telemetrystore-migrator",
      "source": {
        "repo": "https://github.com/signoz/signoz-railway-template"
      },
      "needs_volume": false,
      "http": false
    },
    {
      "name": "signoz-signoz",
      "source": {
        "repo": "https://github.com/signoz/signoz-railway-template"
      },
      "needs_volume": true,
      "volume_mount_path": "/var/lib/signoz/",
      "http": true
    },
    {
      "name": "signoz-telemetrykeeper-clickhousekeeper",
      "source": {
        "repo": "https://github.com/signoz/signoz-railway-template"
      },
      "needs_volume": true,
      "volume_mount_path": "/var/lib/clickhouse-keeper/",
      "http": false
    },
    {
      "name": "signoz-telemetrystore-clickhouse",
      "source": {
        "repo": "https://github.com/signoz/signoz-railway-template"
      },
      "needs_volume": true,
      "volume_mount_path": "/var/lib/clickhouse/",
      "http": false
    },
    {
      "name": "signoz-ingester",
      "source": {
        "repo": "https://github.com/signoz/signoz-railway-template"
      },
      "needs_volume": false,
      "http": true
    }
  ],
  "required_inputs": [
    {
      "key": "SIGNOZ_OTEL_COLLECTOR_CLICKHOUSE_DSN",
      "service": "signoz-telemetrystore-migrator",
      "description": "Provide a value for SIGNOZ_OTEL_COLLECTOR_CLICKHOUSE_DSN.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "PORT",
      "service": "signoz-signoz",
      "description": "Provide a value for PORT.",
      "secret": false,
      "strategy": "default",
      "default": "8080"
    },
    {
      "key": "PORT",
      "service": "signoz-telemetrykeeper-clickhousekeeper",
      "description": "Provide a value for PORT.",
      "secret": false,
      "strategy": "default",
      "default": "9182"
    },
    {
      "key": "PORT",
      "service": "signoz-telemetrystore-clickhouse",
      "description": "Provide a value for PORT.",
      "secret": false,
      "strategy": "default",
      "default": "8123"
    },
    {
      "key": "TELEMETRYKEEPER_DSN",
      "service": "signoz-telemetrystore-clickhouse",
      "description": "Provide a value for TELEMETRYKEEPER_DSN.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    }
  ],
  "deploy": {
    "mcp": {
      "server": "railway",
      "tool": "deploy_template",
      "args": {
        "template_code": "signoz"
      }
    },
    "cli": "railway deploy --template signoz",
    "api": {
      "method": "POST",
      "path": "/graphql/v2",
      "body": {
        "query": "mutation templateDeploy($input: TemplateDeployV2Input!) { templateDeployV2(input: $input) { projectId workflowId } }",
        "variables": {
          "input": {
            "templateId": "4e4e8d0c-20d5-46ba-9081-3e571cfd220f",
            "serializedConfig": {
              "services": {
                "464bf472-a38e-4935-a295-0a93efd5ddf3": {
                  "icon": "https://signoz.io/img/SigNozLogo-orange.svg",
                  "name": "signoz-telemetrystore-migrator",
                  "source": {
                    "repo": "signoz/signoz-railway-template",
                    "branch": null,
                    "rootDirectory": "/deployment/telemetrystore-migrator"
                  },
                  "variables": {
                    "SIGNOZ_OTEL_COLLECTOR_CLICKHOUSE_DSN": {
                      "isOptional": true,
                      "description": "",
                      "defaultValue": "tcp://${{signoz-telemetrystore-clickhouse.RAILWAY_PRIVATE_DOMAIN}}:9000"
                    }
                  }
                },
                "7ab385dc-fe80-4645-811f-854fd43710f9": {
                  "icon": "https://signoz.io/img/SigNozLogo-orange.svg",
                  "name": "signoz-signoz",
                  "deploy": {
                    "startCommand": "",
                    "healthcheckPath": ""
                  },
                  "source": {
                    "repo": "signoz/signoz-railway-template",
                    "branch": null,
                    "rootDirectory": "/deployment/signoz"
                  },
                  "variables": {
                    "PORT": {
                      "isOptional": true,
                      "description": "",
                      "defaultValue": "8080"
                    }
                  },
                  "networking": {
                    "serviceDomains": {
                      "<hasDomain>": {}
                    }
                  },
                  "volumeMounts": {
                    "7ab385dc-fe80-4645-811f-854fd43710f9": {
                      "mountPath": "/var/lib/signoz/"
                    }
                  }
                },
                "890e7a1d-1a17-4c37-9628-786c2d3afe55": {
                  "icon": "https://devicons.railway.app/clickhouse",
                  "name": "signoz-telemetrykeeper-clickhousekeeper",
                  "source": {
                    "repo": "signoz/signoz-railway-template",
                    "branch": null,
                    "rootDirectory": "/deployment/telemetrykeeper"
                  },
                  "variables": {
                    "PORT": {
                      "isOptional": true,
                      "description": "",
                      "defaultValue": "9182"
                    }
                  },
                  "volumeMounts": {
                    "890e7a1d-1a17-4c37-9628-786c2d3afe55": {
                      "mountPath": "/var/lib/clickhouse-keeper/"
                    }
                  }
                },
                "9e71b470-5ebc-4312-88dc-5775a9929794": {
                  "icon": "https://avatars.githubusercontent.com/u/54801242?s=200&v=4",
                  "name": "signoz-telemetrystore-clickhouse",
                  "deploy": {
                    "startCommand": null,
                    "healthcheckPath": ""
                  },
                  "source": {
                    "repo": "signoz/signoz-railway-template",
                    "branch": null,
                    "rootDirectory": "/deployment/telemetrystore"
                  },
                  "variables": {
                    "PORT": {
                      "isOptional": true,
                      "defaultValue": "8123"
                    },
                    "TELEMETRYKEEPER_DSN": {
                      "isOptional": true,
                      "description": "",
                      "defaultValue": "${{signoz-telemetrykeeper-clickhousekeeper.RAILWAY_SERVICE_NAME}}"
                    }
                  },
                  "volumeMounts": {
                    "9e71b470-5ebc-4312-88dc-5775a9929794": {
                      "mountPath": "/var/lib/clickhouse/"
                    }
                  }
                },
                "b2938522-c542-4d00-923e-4a36a7e2de5a": {
                  "icon": "https://signoz.io/img/SigNozLogo-orange.svg",
                  "name": "signoz-ingester",
                  "deploy": {
                    "startCommand": "",
                    "healthcheckPath": null
                  },
                  "source": {
                    "repo": "signoz/signoz-railway-template",
                    "branch": null,
                    "rootDirectory": "/deployment/ingester"
                  },
                  "variables": {},
                  "networking": {
                    "serviceDomains": {
                      "<hasDomain>:4318": {
                        "port": 4318
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  },
  "post_deploy": {},
  "resources": {
    "expected_services": 5,
    "needs_volume": true
  },
  "generated_at": "2026-09-21T04:14:46.774Z",
  "generator_version": "0.1.0",
  "status": "degraded",
  "validated_at": "2026-09-21T05:49:09.313Z",
  "success_rate_30d": 0,
  "validation": {
    "last_run_id": "run_39826c84c76847d8a8c5",
    "checks": [
      {
        "name": "workflow_completed",
        "passed": true
      },
      {
        "name": "all_services_deployed",
        "passed": false,
        "detail": "DEPLOYING,QUEUED,CRASHED,SUCCESS,SUCCESS"
      }
    ]
  }
}
