{
  "manifest_version": "1.0.0",
  "template": {
    "id": "8da2483b-273b-4284-ace2-3c7e848229f0",
    "slug": "ollama-chat-tone-or-just-updated-web-cha",
    "name": "Ollama Chat Tone | (Just Updated) Web Chat UI With Ollama Included, Login On From Boot",
    "description": "Ollama Chat Tone web chat UI for Ollama LLMs, login on, model preloaded",
    "url": "https://railway.com/deploy/ollama-chat-tone-or-just-updated-web-cha",
    "upstream": {
      "image": "billnice250/chattone:latest@sha256:2e541c97bbb5ed301abc1545e84f2fe2a12ebde07861aabfc85e50531a800fca"
    }
  },
  "status": "unvalidated",
  "validated_at": null,
  "success_rate_30d": null,
  "services": [
    {
      "name": "ollama-chat-tone",
      "source": {
        "image": "billnice250/chattone:latest@sha256:2e541c97bbb5ed301abc1545e84f2fe2a12ebde07861aabfc85e50531a800fca"
      },
      "needs_volume": true,
      "volume_mount_path": "/data",
      "http": true
    },
    {
      "name": "ollama",
      "source": {
        "image": "ghcr.io/bon5co/ollama-railway:latest@sha256:3dda6341c2be50afdb36678d992a6ac3e2a4af2429b27068e4a1b8c5a0d0cf78"
      },
      "needs_volume": true,
      "volume_mount_path": "/root/.ollama",
      "http": false
    }
  ],
  "required_inputs": [
    {
      "key": "OLLAMA_URL",
      "service": "ollama-chat-tone",
      "description": "Provide a value for OLLAMA_URL.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "SESSION_SECRET",
      "service": "ollama-chat-tone",
      "description": "Provide a value for SESSION_SECRET.",
      "secret": true,
      "strategy": "generate",
      "generate": "random_base64_32"
    },
    {
      "key": "CHAT_PUBLIC_URL",
      "service": "ollama-chat-tone",
      "description": "Provide a value for CHAT_PUBLIC_URL.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_domain"
    },
    {
      "key": "CHAT_PRIVATE_URL",
      "service": "ollama-chat-tone",
      "description": "Provide a value for CHAT_PRIVATE_URL.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "BASIC_AUTH_PASSWORD",
      "service": "ollama-chat-tone",
      "description": "Provide a value for BASIC_AUTH_PASSWORD.",
      "secret": true,
      "strategy": "generate",
      "generate": "strong_password"
    }
  ],
  "deploy": {
    "mcp": {
      "server": "railway",
      "tool": "deploy_template",
      "args": {
        "template_code": "ollama-chat-tone-or-just-updated-web-cha"
      }
    },
    "cli": "railway deploy --template ollama-chat-tone-or-just-updated-web-cha",
    "api": {
      "method": "POST",
      "path": "/graphql/v2",
      "body": {
        "query": "mutation templateDeploy($input: TemplateDeployV2Input!) { templateDeployV2(input: $input) { projectId workflowId } }",
        "variables": {
          "input": {
            "templateId": "8da2483b-273b-4284-ace2-3c7e848229f0",
            "serializedConfig": {
              "buckets": {},
              "services": {
                "2f91ac11-1059-43b3-97a0-c3bb1a9dfba0": {
                  "icon": null,
                  "name": "ollama-chat-tone",
                  "deploy": {
                    "startCommand": "/bin/sh -c 'export BASIC_AUTH_USER=admin DEFAULT_MODEL=llama3.2:1b OLLAMA_TIMEOUT=10 DB_PATH=/data/app.db OPEN_BROWSER=false; exec /app/server'",
                    "healthcheckPath": "/healthz",
                    "restartPolicyType": "ON_FAILURE",
                    "restartPolicyMaxRetries": 10
                  },
                  "source": {
                    "image": "billnice250/chattone:latest@sha256:2e541c97bbb5ed301abc1545e84f2fe2a12ebde07861aabfc85e50531a800fca"
                  },
                  "variables": {
                    "OLLAMA_URL": {
                      "isOptional": false,
                      "defaultValue": "http://${{ollama.RAILWAY_PRIVATE_DOMAIN}}:11434"
                    },
                    "SESSION_SECRET": {
                      "isOptional": false,
                      "defaultValue": "{{SESSION_SECRET}}"
                    },
                    "CHAT_PUBLIC_URL": {
                      "isOptional": false,
                      "defaultValue": "https://${{RAILWAY_PUBLIC_DOMAIN}}"
                    },
                    "CHAT_PRIVATE_URL": {
                      "isOptional": false,
                      "defaultValue": "http://${{RAILWAY_PRIVATE_DOMAIN}}:8080"
                    },
                    "BASIC_AUTH_PASSWORD": {
                      "isOptional": false,
                      "defaultValue": "{{BASIC_AUTH_PASSWORD}}"
                    }
                  },
                  "networking": {
                    "serviceDomains": {
                      "<hasDomain>:8080": {
                        "port": 8080
                      }
                    }
                  },
                  "volumeMounts": {
                    "2f91ac11-1059-43b3-97a0-c3bb1a9dfba0": {
                      "mountPath": "/data"
                    }
                  }
                },
                "ba0079dc-6226-4d48-a3a2-6bf925f9c331": {
                  "icon": null,
                  "name": "ollama",
                  "deploy": {
                    "startCommand": null,
                    "healthcheckPath": null,
                    "restartPolicyType": "ON_FAILURE",
                    "restartPolicyMaxRetries": 10
                  },
                  "source": {
                    "image": "ghcr.io/bon5co/ollama-railway:latest@sha256:3dda6341c2be50afdb36678d992a6ac3e2a4af2429b27068e4a1b8c5a0d0cf78"
                  },
                  "variables": {},
                  "volumeMounts": {
                    "ba0079dc-6226-4d48-a3a2-6bf925f9c331": {
                      "mountPath": "/root/.ollama"
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  },
  "post_deploy": {
    "healthcheck": {
      "service": "ollama-chat-tone",
      "method": "GET",
      "path": "/healthz",
      "expect_status": 200
    }
  },
  "resources": {
    "expected_services": 2,
    "needs_volume": true
  },
  "generated_at": "2026-11-07T16:15:10.050Z",
  "generator_version": "0.1.0"
}
