{
  "manifest_version": "1.0.0",
  "template": {
    "id": "6e84ccf9-1da6-481a-8cab-1b9cdf38d068",
    "slug": "cnhjS_",
    "name": "Librechat with RAG",
    "description": "Librechat.ai with RAG enabled",
    "url": "https://railway.com/deploy/cnhjS_",
    "upstream": {
      "image": "ghcr.io/danny-avila/librechat-dev:latest"
    }
  },
  "services": [
    {
      "name": "LibreChat",
      "source": {
        "image": "ghcr.io/danny-avila/librechat-dev:latest"
      },
      "needs_volume": false,
      "http": true
    },
    {
      "name": "MongoDB",
      "source": {
        "image": "mongo"
      },
      "needs_volume": true,
      "volume_mount_path": "/data/db",
      "tcp_ports": [
        27021
      ],
      "http": false
    },
    {
      "name": "VectorDB",
      "source": {
        "image": "ankane/pgvector:latest"
      },
      "needs_volume": false,
      "http": false
    },
    {
      "name": "Ragapi",
      "source": {
        "repo": "https://github.com/molcsan/rag_api"
      },
      "needs_volume": true,
      "volume_mount_path": "/vectordata",
      "tcp_ports": [
        8000
      ],
      "http": false
    },
    {
      "name": "🔎 meilisearch",
      "source": {
        "image": "getmeili/meilisearch:v1.7.3"
      },
      "needs_volume": true,
      "volume_mount_path": "/meili_data",
      "http": true
    }
  ],
  "required_inputs": [
    {
      "key": "HOST",
      "service": "LibreChat",
      "description": "Provide a value for HOST.",
      "secret": false,
      "strategy": "default",
      "default": "0.0.0.0"
    },
    {
      "key": "SEARCH",
      "service": "LibreChat",
      "description": "Provide a value for SEARCH.",
      "secret": false,
      "strategy": "default",
      "default": "true"
    },
    {
      "key": "CREDS_IV",
      "service": "LibreChat",
      "description": "Provide a value for CREDS_IV.",
      "secret": false,
      "strategy": "default",
      "default": "e2341419ec3dd3d19b13a1a87fafcbfb"
    },
    {
      "key": "NO_INDEX",
      "service": "LibreChat",
      "description": "Provide a value for NO_INDEX.",
      "secret": false,
      "strategy": "default",
      "default": "true"
    },
    {
      "key": "APP_TITLE",
      "service": "LibreChat",
      "description": "Provide a value for APP_TITLE.",
      "secret": false,
      "strategy": "default",
      "default": "AiChat"
    },
    {
      "key": "CREDS_KEY",
      "service": "LibreChat",
      "description": "Provide a value for CREDS_KEY.",
      "secret": true,
      "strategy": "default",
      "default": "f34be427ebb29de8d88c107a71546019685ed8b241d8f2ed00c3df97ad2566f0"
    },
    {
      "key": "ENDPOINTS",
      "service": "LibreChat",
      "description": "Provide a value for ENDPOINTS.",
      "secret": false,
      "strategy": "default",
      "default": "perplexity,google,openAI,assistants"
    },
    {
      "key": "LOGIN_MAX",
      "service": "LibreChat",
      "description": "Provide a value for LOGIN_MAX.",
      "secret": false,
      "strategy": "default",
      "default": "7"
    },
    {
      "key": "MONGO_URI",
      "service": "LibreChat",
      "description": "Provide a value for MONGO_URI.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "GOOGLE_KEY",
      "service": "LibreChat",
      "description": "Provide a value for GOOGLE_KEY.",
      "secret": true,
      "strategy": "default",
      "default": "user_provided"
    },
    {
      "key": "JWT_SECRET",
      "service": "LibreChat",
      "description": "Provide a value for JWT_SECRET.",
      "secret": true,
      "strategy": "default",
      "default": "16f8c0ef4a5d391b26034086c628469d3f9f497f08163ab9b40137092f2909ef"
    },
    {
      "key": "MEILI_HOST",
      "service": "LibreChat",
      "description": "Provide a value for MEILI_HOST.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_domain"
    },
    {
      "key": "CONFIG_PATH",
      "service": "LibreChat",
      "description": "Provide a value for CONFIG_PATH.",
      "secret": false,
      "strategy": "default",
      "default": "https://raw.githubusercontent.com/molcsan/LibreChat/3295fa5cc6516efb871e25cdaf955f3596ba0362/librechat-rw.yaml"
    },
    {
      "key": "RAG_API_URL",
      "service": "LibreChat",
      "description": "Provide a value for RAG_API_URL.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "TITLE_CONVO",
      "service": "LibreChat",
      "description": "Provide a value for TITLE_CONVO.",
      "secret": false,
      "strategy": "default",
      "default": "true"
    },
    {
      "key": "BAN_DURATION",
      "service": "LibreChat",
      "description": "Provide a value for BAN_DURATION.",
      "secret": false,
      "strategy": "default",
      "default": "1000 * 60 * 60 * 2"
    },
    {
      "key": "BAN_INTERVAL",
      "service": "LibreChat",
      "description": "Provide a value for BAN_INTERVAL.",
      "secret": false,
      "strategy": "default",
      "default": "20"
    },
    {
      "key": "BINGAI_TOKEN",
      "service": "LibreChat",
      "description": "Provide a value for BINGAI_TOKEN.",
      "secret": true,
      "strategy": "default",
      "default": "user_provided"
    },
    {
      "key": "DEBUG_OPENAI",
      "service": "LibreChat",
      "description": "Provide a value for DEBUG_OPENAI.",
      "secret": false,
      "strategy": "default",
      "default": "false"
    },
    {
      "key": "GROQ_API_KEY",
      "service": "LibreChat",
      "description": "Provide a value for GROQ_API_KEY.",
      "secret": true,
      "strategy": "default",
      "default": "user_provided"
    },
    {
      "key": "LOGIN_WINDOW",
      "service": "LibreChat",
      "description": "Provide a value for LOGIN_WINDOW.",
      "secret": false,
      "strategy": "default",
      "default": "5"
    },
    {
      "key": "REGISTER_MAX",
      "service": "LibreChat",
      "description": "Provide a value for REGISTER_MAX.",
      "secret": false,
      "strategy": "default",
      "default": "5"
    },
    {
      "key": "CHECK_BALANCE",
      "service": "LibreChat",
      "description": "Provide a value for CHECK_BALANCE.",
      "secret": false,
      "strategy": "default",
      "default": "false"
    },
    {
      "key": "DEBUG_CONSOLE",
      "service": "LibreChat",
      "description": "Provide a value for DEBUG_CONSOLE.",
      "secret": false,
      "strategy": "default",
      "default": "false"
    },
    {
      "key": "DEBUG_LOGGING",
      "service": "LibreChat",
      "description": "Provide a value for DEBUG_LOGGING.",
      "secret": false,
      "strategy": "default",
      "default": "true"
    },
    {
      "key": "DEBUG_PLUGINS",
      "service": "LibreChat",
      "description": "Provide a value for DEBUG_PLUGINS.",
      "secret": false,
      "strategy": "default",
      "default": "true"
    },
    {
      "key": "OPENAI_MODELS",
      "service": "LibreChat",
      "description": "Provide a value for OPENAI_MODELS.",
      "secret": false,
      "strategy": "default",
      "default": "gpt-4-turbo,gpt-4-vision-preview,gpt-4o,gpt-3.5-turbo"
    },
    {
      "key": "BAN_VIOLATIONS",
      "service": "LibreChat",
      "description": "Provide a value for BAN_VIOLATIONS.",
      "secret": false,
      "strategy": "default",
      "default": "true"
    },
    {
      "key": "MESSAGE_IP_MAX",
      "service": "LibreChat",
      "description": "Provide a value for MESSAGE_IP_MAX.",
      "secret": false,
      "strategy": "default",
      "default": "40"
    },
    {
      "key": "OPENAI_API_KEY",
      "service": "LibreChat",
      "description": "Provide a value for OPENAI_API_KEY.",
      "secret": true,
      "strategy": "default",
      "default": "user_provided"
    },
    {
      "key": "OPENROUTER_KEY",
      "service": "LibreChat",
      "description": "Provide a value for OPENROUTER_KEY.",
      "secret": true,
      "strategy": "default",
      "default": "user_provided"
    },
    {
      "key": "SESSION_EXPIRY",
      "service": "LibreChat",
      "description": "Provide a value for SESSION_EXPIRY.",
      "secret": false,
      "strategy": "default",
      "default": "1000 * 60 * 15"
    },
    {
      "key": "MEILI_HTTP_ADDR",
      "service": "LibreChat",
      "description": "Provide a value for MEILI_HTTP_ADDR.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "MISTRAL_API_KEY",
      "service": "LibreChat",
      "description": "Provide a value for MISTRAL_API_KEY.",
      "secret": true,
      "strategy": "default",
      "default": "user_provided"
    },
    {
      "key": "REGISTER_WINDOW",
      "service": "LibreChat",
      "description": "Provide a value for REGISTER_WINDOW.",
      "secret": false,
      "strategy": "default",
      "default": "60"
    },
    {
      "key": "ANYSCALE_API_KEY",
      "service": "LibreChat",
      "description": "Provide a value for ANYSCALE_API_KEY.",
      "secret": true,
      "strategy": "default",
      "default": "user_provided"
    },
    {
      "key": "LIMIT_MESSAGE_IP",
      "service": "LibreChat",
      "description": "Provide a value for LIMIT_MESSAGE_IP.",
      "secret": false,
      "strategy": "default",
      "default": "true"
    },
    {
      "key": "MEILI_MASTER_KEY",
      "service": "LibreChat",
      "description": "Provide a value for MEILI_MASTER_KEY.",
      "secret": true,
      "strategy": "default",
      "default": "secret(43, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789')"
    },
    {
      "key": "MESSAGE_USER_MAX",
      "service": "LibreChat",
      "description": "Provide a value for MESSAGE_USER_MAX.",
      "secret": false,
      "strategy": "default",
      "default": "50"
    },
    {
      "key": "ALLOW_EMAIL_LOGIN",
      "service": "LibreChat",
      "description": "Provide a value for ALLOW_EMAIL_LOGIN.",
      "secret": false,
      "strategy": "default",
      "default": "true"
    },
    {
      "key": "ANTHROPIC_API_KEY",
      "service": "LibreChat",
      "description": "Provide a value for ANTHROPIC_API_KEY.",
      "secret": true,
      "strategy": "default",
      "default": "user_provided"
    },
    {
      "key": "ASSISTANTS_MODELS",
      "service": "LibreChat",
      "description": "Provide a value for ASSISTANTS_MODELS.",
      "secret": false,
      "strategy": "default",
      "default": "gpt-4-turbo,gpt-3.5-turbo"
    },
    {
      "key": "FIREWORKS_API_KEY",
      "service": "LibreChat",
      "description": "Provide a value for FIREWORKS_API_KEY.",
      "secret": true,
      "strategy": "default",
      "default": "user_provided"
    },
    {
      "key": "MESSAGE_IP_WINDOW",
      "service": "LibreChat",
      "description": "Provide a value for MESSAGE_IP_WINDOW.",
      "secret": false,
      "strategy": "default",
      "default": "1"
    },
    {
      "key": "OPENAI_MODERATION",
      "service": "LibreChat",
      "description": "Provide a value for OPENAI_MODERATION.",
      "secret": false,
      "strategy": "default",
      "default": "false"
    },
    {
      "key": "SHUTTLEAI_API_KEY",
      "service": "LibreChat",
      "description": "Provide a value for SHUTTLEAI_API_KEY.",
      "secret": true,
      "strategy": "default",
      "default": "user_provided"
    },
    {
      "key": "ALLOW_REGISTRATION",
      "service": "LibreChat",
      "description": "Provide a value for ALLOW_REGISTRATION.",
      "secret": false,
      "strategy": "default",
      "default": "true"
    },
    {
      "key": "ALLOW_SOCIAL_LOGIN",
      "service": "LibreChat",
      "description": "Provide a value for ALLOW_SOCIAL_LOGIN.",
      "secret": false,
      "strategy": "default",
      "default": "true"
    },
    {
      "key": "ASSISTANTS_API_KEY",
      "service": "LibreChat",
      "description": "Provide a value for ASSISTANTS_API_KEY.",
      "secret": true,
      "strategy": "default",
      "default": "user_provided"
    },
    {
      "key": "JWT_REFRESH_SECRET",
      "service": "LibreChat",
      "description": "Provide a value for JWT_REFRESH_SECRET.",
      "secret": true,
      "strategy": "default",
      "default": "eaa5191f2914e30b9387fd84e254e4ba6fc51b4654968a9b0803b456a54b8418"
    },
    {
      "key": "LIMIT_MESSAGE_USER",
      "service": "LibreChat",
      "description": "Provide a value for LIMIT_MESSAGE_USER.",
      "secret": false,
      "strategy": "default",
      "default": "false"
    },
    {
      "key": "MEILI_NO_ANALYTICS",
      "service": "LibreChat",
      "description": "Provide a value for MEILI_NO_ANALYTICS.",
      "secret": false,
      "strategy": "default",
      "default": "true"
    },
    {
      "key": "OPENAI_TITLE_MODEL",
      "service": "LibreChat",
      "description": "Provide a value for OPENAI_TITLE_MODEL.",
      "secret": false,
      "strategy": "default",
      "default": "gpt-3.5-turbo"
    },
    {
      "key": "PERPLEXITY_API_KEY",
      "service": "LibreChat",
      "description": "Provide a value for PERPLEXITY_API_KEY.",
      "secret": true,
      "strategy": "default",
      "default": "user_provided"
    },
    {
      "key": "RAG_OPENAI_API_KEY",
      "service": "LibreChat",
      "description": "Provide a value for RAG_OPENAI_API_KEY.",
      "secret": true,
      "strategy": "default",
      "default": "user_provided"
    },
    {
      "key": "TOGETHERAI_API_KEY",
      "service": "LibreChat",
      "description": "Provide a value for TOGETHERAI_API_KEY.",
      "secret": true,
      "strategy": "default",
      "default": "user_provided"
    },
    {
      "key": "AZURE_OPENAI_MODELS",
      "service": "LibreChat",
      "description": "Provide a value for AZURE_OPENAI_MODELS.",
      "secret": false,
      "strategy": "default",
      "default": "gpt-3.5-turbo,gpt-4"
    },
    {
      "key": "GITHUB_CALLBACK_URL",
      "service": "LibreChat",
      "description": "Provide a value for GITHUB_CALLBACK_URL.",
      "secret": false,
      "strategy": "default",
      "default": "/oauth/github/callback"
    },
    {
      "key": "GOOGLE_CALLBACK_URL",
      "service": "LibreChat",
      "description": "Provide a value for GOOGLE_CALLBACK_URL.",
      "secret": false,
      "strategy": "default",
      "default": "/oauth/google/callback"
    },
    {
      "key": "MESSAGE_USER_WINDOW",
      "service": "LibreChat",
      "description": "Provide a value for MESSAGE_USER_WINDOW.",
      "secret": false,
      "strategy": "default",
      "default": "1"
    },
    {
      "key": "DISCORD_CALLBACK_URL",
      "service": "LibreChat",
      "description": "Provide a value for DISCORD_CALLBACK_URL.",
      "secret": false,
      "strategy": "default",
      "default": "/oauth/discord/callback"
    },
    {
      "key": "REFRESH_TOKEN_EXPIRY",
      "service": "LibreChat",
      "description": "Provide a value for REFRESH_TOKEN_EXPIRY.",
      "secret": true,
      "strategy": "default",
      "default": "(1000 * 60 * 60 * 24) * 7"
    },
    {
      "key": "FACEBOOK_CALLBACK_URL",
      "service": "LibreChat",
      "description": "Provide a value for FACEBOOK_CALLBACK_URL.",
      "secret": false,
      "strategy": "default",
      "default": "/oauth/facebook/callback"
    },
    {
      "key": "LOGIN_VIOLATION_SCORE",
      "service": "LibreChat",
      "description": "Provide a value for LOGIN_VIOLATION_SCORE.",
      "secret": false,
      "strategy": "default",
      "default": "1"
    },
    {
      "key": "CONCURRENT_MESSAGE_MAX",
      "service": "LibreChat",
      "description": "Provide a value for CONCURRENT_MESSAGE_MAX.",
      "secret": false,
      "strategy": "default",
      "default": "2"
    },
    {
      "key": "MESSAGE_VIOLATION_SCORE",
      "service": "LibreChat",
      "description": "Provide a value for MESSAGE_VIOLATION_SCORE.",
      "secret": false,
      "strategy": "default",
      "default": "1"
    },
    {
      "key": "ALLOW_SOCIAL_REGISTRATION",
      "service": "LibreChat",
      "description": "Provide a value for ALLOW_SOCIAL_REGISTRATION.",
      "secret": false,
      "strategy": "default",
      "default": "false"
    },
    {
      "key": "LIMIT_CONCURRENT_MESSAGES",
      "service": "LibreChat",
      "description": "Provide a value for LIMIT_CONCURRENT_MESSAGES.",
      "secret": false,
      "strategy": "default",
      "default": "true"
    },
    {
      "key": "CONCURRENT_VIOLATION_SCORE",
      "service": "LibreChat",
      "description": "Provide a value for CONCURRENT_VIOLATION_SCORE.",
      "secret": false,
      "strategy": "default",
      "default": "1"
    },
    {
      "key": "NON_BROWSER_VIOLATION_SCORE",
      "service": "LibreChat",
      "description": "Provide a value for NON_BROWSER_VIOLATION_SCORE.",
      "secret": false,
      "strategy": "default",
      "default": "20"
    },
    {
      "key": "REGISTRATION_VIOLATION_SCORE",
      "service": "LibreChat",
      "description": "Provide a value for REGISTRATION_VIOLATION_SCORE.",
      "secret": false,
      "strategy": "default",
      "default": "1"
    },
    {
      "key": "MONGOHOST",
      "service": "MongoDB",
      "description": "Provide a value for MONGOHOST.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "MONGOPORT",
      "service": "MongoDB",
      "description": "Provide a value for MONGOPORT.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "MONGOUSER",
      "service": "MongoDB",
      "description": "Provide a value for MONGOUSER.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "MONGO_URL",
      "service": "MongoDB",
      "description": "Provide a value for MONGO_URL.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "MONGOPASSWORD",
      "service": "MongoDB",
      "description": "Provide a value for MONGOPASSWORD.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "MONGO_PRIVATE_URL",
      "service": "MongoDB",
      "description": "Provide a value for MONGO_PRIVATE_URL.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "MONGO_INITDB_ROOT_PASSWORD",
      "service": "MongoDB",
      "description": "Provide a value for MONGO_INITDB_ROOT_PASSWORD.",
      "secret": true,
      "strategy": "default",
      "default": "secret(44, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789')"
    },
    {
      "key": "MONGO_INITDB_ROOT_USERNAME",
      "service": "MongoDB",
      "description": "Provide a value for MONGO_INITDB_ROOT_USERNAME.",
      "secret": false,
      "strategy": "default",
      "default": "mongo"
    },
    {
      "key": "POSTGRES_DB",
      "service": "VectorDB",
      "description": "Provide a value for POSTGRES_DB.",
      "secret": false,
      "strategy": "default",
      "default": "mydatabase"
    },
    {
      "key": "POSTGRES_USER",
      "service": "VectorDB",
      "description": "Provide a value for POSTGRES_USER.",
      "secret": false,
      "strategy": "default",
      "default": "myuser"
    },
    {
      "key": "POSTGRES_PASSWORD",
      "service": "VectorDB",
      "description": "Provide a value for POSTGRES_PASSWORD.",
      "secret": true,
      "strategy": "default",
      "default": "secret(16, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789')"
    },
    {
      "key": "DB_HOST",
      "service": "Ragapi",
      "description": "Provide a value for DB_HOST.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "DB_PORT",
      "service": "Ragapi",
      "description": "Provide a value for DB_PORT.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "JWT_SECRET",
      "service": "Ragapi",
      "description": "Provide a value for JWT_SECRET.",
      "secret": true,
      "strategy": "default",
      "default": "16f8c0ef4a5d391b26034086c628469d3f9f497f08163ab9b40137092f2909ef"
    },
    {
      "key": "CONSOLE_JSON",
      "service": "Ragapi",
      "description": "Provide a value for CONSOLE_JSON.",
      "secret": false,
      "strategy": "default",
      "default": "true"
    },
    {
      "key": "DEBUG_RAG_API",
      "service": "Ragapi",
      "description": "Provide a value for DEBUG_RAG_API.",
      "secret": false,
      "strategy": "default",
      "default": "true"
    },
    {
      "key": "JWT_REFRESH_SECRET",
      "service": "Ragapi",
      "description": "Provide a value for JWT_REFRESH_SECRET.",
      "secret": true,
      "strategy": "default",
      "default": "eaa5191f2914e30b9387fd84e254e4ba6fc51b4654968a9b0803b456a54b8418"
    },
    {
      "key": "RAG_OPENAI_API_KEY",
      "service": "Ragapi",
      "description": "Provide a value for RAG_OPENAI_API_KEY.",
      "secret": true,
      "strategy": "generate",
      "generate": "random_base64_32"
    },
    {
      "key": "PORT",
      "service": "🔎 meilisearch",
      "description": "Provide a value for PORT.",
      "secret": false,
      "strategy": "default",
      "default": "3331"
    },
    {
      "key": "MEILI_ENV",
      "service": "🔎 meilisearch",
      "description": "Provide a value for MEILI_ENV.",
      "secret": false,
      "strategy": "default",
      "default": "production"
    },
    {
      "key": "MEILI_HOST",
      "service": "🔎 meilisearch",
      "description": "Provide a value for MEILI_HOST.",
      "secret": false,
      "strategy": "default",
      "default": "0.0.0.0"
    },
    {
      "key": "MEILI_DB_PATH",
      "service": "🔎 meilisearch",
      "description": "Provide a value for MEILI_DB_PATH.",
      "secret": false,
      "strategy": "default",
      "default": "/meili_data/data.ms"
    },
    {
      "key": "MEILI_HTTP_ADDR",
      "service": "🔎 meilisearch",
      "description": "Provide a value for MEILI_HTTP_ADDR.",
      "secret": false,
      "strategy": "default",
      "default": ":::3331"
    },
    {
      "key": "MEILI_MASTER_KEY",
      "service": "🔎 meilisearch",
      "description": "Provide a value for MEILI_MASTER_KEY.",
      "secret": true,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "MEILI_NO_ANALYTICS",
      "service": "🔎 meilisearch",
      "description": "Provide a value for MEILI_NO_ANALYTICS.",
      "secret": false,
      "strategy": "default",
      "default": "true"
    }
  ],
  "deploy": {
    "mcp": {
      "server": "railway",
      "tool": "deploy_template",
      "args": {
        "template_code": "cnhjS_"
      }
    },
    "cli": "railway deploy --template cnhjS_",
    "api": {
      "method": "POST",
      "path": "/graphql/v2",
      "body": {
        "query": "mutation templateDeploy($input: TemplateDeployV2Input!) { templateDeployV2(input: $input) { projectId workflowId } }",
        "variables": {
          "input": {
            "templateId": "6e84ccf9-1da6-481a-8cab-1b9cdf38d068",
            "serializedConfig": {
              "services": {
                "03f90654-7707-4c2f-84bf-8fcbd8e7c4f2": {
                  "icon": null,
                  "name": "LibreChat",
                  "deploy": {
                    "startCommand": null,
                    "healthcheckPath": null
                  },
                  "source": {
                    "image": "ghcr.io/danny-avila/librechat-dev:latest"
                  },
                  "variables": {
                    "HOST": {
                      "isOptional": false,
                      "defaultValue": "0.0.0.0"
                    },
                    "SEARCH": {
                      "isOptional": false,
                      "defaultValue": "true"
                    },
                    "CREDS_IV": {
                      "isOptional": false,
                      "defaultValue": "e2341419ec3dd3d19b13a1a87fafcbfb"
                    },
                    "NO_INDEX": {
                      "isOptional": false,
                      "defaultValue": "true"
                    },
                    "APP_TITLE": {
                      "isOptional": false,
                      "defaultValue": "AiChat"
                    },
                    "CREDS_KEY": {
                      "isOptional": false,
                      "defaultValue": "f34be427ebb29de8d88c107a71546019685ed8b241d8f2ed00c3df97ad2566f0"
                    },
                    "ENDPOINTS": {
                      "isOptional": false,
                      "defaultValue": "perplexity,google,openAI,assistants"
                    },
                    "LOGIN_MAX": {
                      "isOptional": false,
                      "defaultValue": "7"
                    },
                    "MONGO_URI": {
                      "defaultValue": "${{MongoDB.MONGO_PRIVATE_URL}}"
                    },
                    "GOOGLE_KEY": {
                      "isOptional": false,
                      "defaultValue": "user_provided"
                    },
                    "JWT_SECRET": {
                      "isOptional": false,
                      "defaultValue": "16f8c0ef4a5d391b26034086c628469d3f9f497f08163ab9b40137092f2909ef"
                    },
                    "MEILI_HOST": {
                      "isOptional": false,
                      "description": "",
                      "defaultValue": "https://${{\"🔎 meilisearch\".RAILWAY_PUBLIC_DOMAIN}}"
                    },
                    "CONFIG_PATH": {
                      "isOptional": false,
                      "defaultValue": "https://raw.githubusercontent.com/molcsan/LibreChat/3295fa5cc6516efb871e25cdaf955f3596ba0362/librechat-rw.yaml"
                    },
                    "RAG_API_URL": {
                      "isOptional": false,
                      "defaultValue": "http://${{Ragapi.RAILWAY_TCP_PROXY_DOMAIN}}:${{Ragapi.RAILWAY_TCP_PROXY_PORT}}"
                    },
                    "TITLE_CONVO": {
                      "isOptional": false,
                      "defaultValue": "true"
                    },
                    "BAN_DURATION": {
                      "isOptional": false,
                      "defaultValue": "1000 * 60 * 60 * 2"
                    },
                    "BAN_INTERVAL": {
                      "isOptional": false,
                      "defaultValue": "20"
                    },
                    "BINGAI_TOKEN": {
                      "isOptional": false,
                      "defaultValue": "user_provided"
                    },
                    "DEBUG_OPENAI": {
                      "isOptional": false,
                      "defaultValue": "false"
                    },
                    "GROQ_API_KEY": {
                      "isOptional": false,
                      "defaultValue": "user_provided"
                    },
                    "LOGIN_WINDOW": {
                      "isOptional": false,
                      "defaultValue": "5"
                    },
                    "REGISTER_MAX": {
                      "isOptional": false,
                      "defaultValue": "5"
                    },
                    "CHECK_BALANCE": {
                      "isOptional": false,
                      "defaultValue": "false"
                    },
                    "DEBUG_CONSOLE": {
                      "isOptional": false,
                      "defaultValue": "false"
                    },
                    "DEBUG_LOGGING": {
                      "isOptional": false,
                      "defaultValue": "true"
                    },
                    "DEBUG_PLUGINS": {
                      "isOptional": false,
                      "defaultValue": "true"
                    },
                    "OPENAI_MODELS": {
                      "isOptional": false,
                      "defaultValue": "gpt-4-turbo,gpt-4-vision-preview,gpt-4o,gpt-3.5-turbo"
                    },
                    "BAN_VIOLATIONS": {
                      "isOptional": false,
                      "defaultValue": "true"
                    },
                    "MESSAGE_IP_MAX": {
                      "isOptional": false,
                      "defaultValue": "40"
                    },
                    "OPENAI_API_KEY": {
                      "isOptional": false,
                      "defaultValue": "user_provided"
                    },
                    "OPENROUTER_KEY": {
                      "isOptional": false,
                      "defaultValue": "user_provided"
                    },
                    "SESSION_EXPIRY": {
                      "isOptional": false,
                      "defaultValue": "1000 * 60 * 15"
                    },
                    "MEILI_HTTP_ADDR": {
                      "isOptional": false,
                      "description": "",
                      "defaultValue": "http://${{\"🔎 meilisearch\".MEILI_HTTP_ADDR}}:${{LibreChat.MEILI_HOST}}"
                    },
                    "MISTRAL_API_KEY": {
                      "isOptional": false,
                      "defaultValue": "user_provided"
                    },
                    "REGISTER_WINDOW": {
                      "isOptional": false,
                      "defaultValue": "60"
                    },
                    "ANYSCALE_API_KEY": {
                      "isOptional": false,
                      "defaultValue": "user_provided"
                    },
                    "LIMIT_MESSAGE_IP": {
                      "isOptional": false,
                      "defaultValue": "true"
                    },
                    "MEILI_MASTER_KEY": {
                      "isOptional": false,
                      "description": "",
                      "defaultValue": "secret(43, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789')"
                    },
                    "MESSAGE_USER_MAX": {
                      "isOptional": false,
                      "description": "",
                      "defaultValue": "50"
                    },
                    "ALLOW_EMAIL_LOGIN": {
                      "isOptional": false,
                      "defaultValue": "true"
                    },
                    "ANTHROPIC_API_KEY": {
                      "isOptional": false,
                      "defaultValue": "user_provided"
                    },
                    "ASSISTANTS_MODELS": {
                      "isOptional": false,
                      "defaultValue": "gpt-4-turbo,gpt-3.5-turbo"
                    },
                    "FIREWORKS_API_KEY": {
                      "isOptional": false,
                      "defaultValue": "user_provided"
                    },
                    "MESSAGE_IP_WINDOW": {
                      "isOptional": false,
                      "defaultValue": "1"
                    },
                    "OPENAI_MODERATION": {
                      "isOptional": false,
                      "defaultValue": "false"
                    },
                    "SHUTTLEAI_API_KEY": {
                      "isOptional": false,
                      "defaultValue": "user_provided"
                    },
                    "ALLOW_REGISTRATION": {
                      "isOptional": false,
                      "defaultValue": "true"
                    },
                    "ALLOW_SOCIAL_LOGIN": {
                      "isOptional": false,
                      "defaultValue": "true"
                    },
                    "ASSISTANTS_API_KEY": {
                      "isOptional": false,
                      "defaultValue": "user_provided"
                    },
                    "JWT_REFRESH_SECRET": {
                      "isOptional": false,
                      "defaultValue": "eaa5191f2914e30b9387fd84e254e4ba6fc51b4654968a9b0803b456a54b8418"
                    },
                    "LIMIT_MESSAGE_USER": {
                      "isOptional": false,
                      "defaultValue": "false"
                    },
                    "MEILI_NO_ANALYTICS": {
                      "isOptional": false,
                      "defaultValue": "true"
                    },
                    "OPENAI_TITLE_MODEL": {
                      "isOptional": false,
                      "defaultValue": "gpt-3.5-turbo"
                    },
                    "PERPLEXITY_API_KEY": {
                      "isOptional": false,
                      "defaultValue": "user_provided"
                    },
                    "RAG_OPENAI_API_KEY": {
                      "isOptional": false,
                      "defaultValue": "user_provided"
                    },
                    "TOGETHERAI_API_KEY": {
                      "isOptional": false,
                      "defaultValue": "user_provided"
                    },
                    "AZURE_OPENAI_MODELS": {
                      "isOptional": false,
                      "defaultValue": "gpt-3.5-turbo,gpt-4"
                    },
                    "GITHUB_CALLBACK_URL": {
                      "isOptional": false,
                      "defaultValue": "/oauth/github/callback"
                    },
                    "GOOGLE_CALLBACK_URL": {
                      "isOptional": false,
                      "defaultValue": "/oauth/google/callback"
                    },
                    "MESSAGE_USER_WINDOW": {
                      "isOptional": false,
                      "defaultValue": "1"
                    },
                    "DISCORD_CALLBACK_URL": {
                      "isOptional": false,
                      "defaultValue": "/oauth/discord/callback"
                    },
                    "REFRESH_TOKEN_EXPIRY": {
                      "isOptional": false,
                      "defaultValue": "(1000 * 60 * 60 * 24) * 7"
                    },
                    "FACEBOOK_CALLBACK_URL": {
                      "isOptional": false,
                      "defaultValue": "/oauth/facebook/callback"
                    },
                    "LOGIN_VIOLATION_SCORE": {
                      "isOptional": false,
                      "defaultValue": "1"
                    },
                    "CONCURRENT_MESSAGE_MAX": {
                      "isOptional": false,
                      "defaultValue": "2"
                    },
                    "MESSAGE_VIOLATION_SCORE": {
                      "isOptional": false,
                      "defaultValue": "1"
                    },
                    "ALLOW_SOCIAL_REGISTRATION": {
                      "isOptional": false,
                      "defaultValue": "false"
                    },
                    "LIMIT_CONCURRENT_MESSAGES": {
                      "isOptional": false,
                      "defaultValue": "true"
                    },
                    "CONCURRENT_VIOLATION_SCORE": {
                      "isOptional": false,
                      "defaultValue": "1"
                    },
                    "NON_BROWSER_VIOLATION_SCORE": {
                      "isOptional": false,
                      "defaultValue": "20"
                    },
                    "REGISTRATION_VIOLATION_SCORE": {
                      "isOptional": false,
                      "defaultValue": "1"
                    }
                  },
                  "networking": {
                    "serviceDomains": {
                      "<hasDomain>": {}
                    }
                  }
                },
                "057b1502-766e-4849-a4b5-9a508c490402": {
                  "icon": null,
                  "name": "MongoDB",
                  "deploy": {
                    "startCommand": "docker-entrypoint.sh mongod --ipv6 --bind_ip ::,0.0.0.0",
                    "healthcheckPath": null
                  },
                  "source": {
                    "image": "mongo"
                  },
                  "variables": {
                    "MONGOHOST": {
                      "defaultValue": "${{RAILWAY_TCP_PROXY_DOMAIN}}"
                    },
                    "MONGOPORT": {
                      "defaultValue": "${{RAILWAY_TCP_PROXY_PORT}}"
                    },
                    "MONGOUSER": {
                      "defaultValue": "${{MONGO_INITDB_ROOT_USERNAME}}"
                    },
                    "MONGO_URL": {
                      "isOptional": false,
                      "defaultValue": "mongodb://${{MONGO_INITDB_ROOT_USERNAME}}:${{MONGO_INITDB_ROOT_PASSWORD}}@${{RAILWAY_TCP_PROXY_DOMAIN}}:${{RAILWAY_TCP_PROXY_PORT}}"
                    },
                    "MONGOPASSWORD": {
                      "defaultValue": "${{MONGO_INITDB_ROOT_PASSWORD}}"
                    },
                    "MONGO_PRIVATE_URL": {
                      "isOptional": false,
                      "defaultValue": "mongodb://${{MONGO_INITDB_ROOT_USERNAME}}:${{MONGO_INITDB_ROOT_PASSWORD}}@${{RAILWAY_PRIVATE_DOMAIN}}:27017"
                    },
                    "MONGO_INITDB_ROOT_PASSWORD": {
                      "isOptional": false,
                      "description": "",
                      "defaultValue": "secret(44, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789')"
                    },
                    "MONGO_INITDB_ROOT_USERNAME": {
                      "isOptional": false,
                      "defaultValue": "mongo"
                    }
                  },
                  "networking": {
                    "tcpProxies": {
                      "27021": {}
                    }
                  },
                  "volumeMounts": {
                    "057b1502-766e-4849-a4b5-9a508c490402": {
                      "mountPath": "/data/db"
                    }
                  }
                },
                "aaf83b59-8dec-46cc-877a-250b54ce1433": {
                  "icon": "https://i.ibb.co/WWLS38r/images.png",
                  "name": "VectorDB",
                  "deploy": {
                    "startCommand": null,
                    "healthcheckPath": null
                  },
                  "source": {
                    "image": "ankane/pgvector:latest"
                  },
                  "variables": {
                    "POSTGRES_DB": {
                      "isOptional": false,
                      "description": "",
                      "defaultValue": "mydatabase"
                    },
                    "POSTGRES_USER": {
                      "isOptional": false,
                      "description": "",
                      "defaultValue": "myuser"
                    },
                    "POSTGRES_PASSWORD": {
                      "isOptional": false,
                      "description": "",
                      "defaultValue": "secret(16, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789')"
                    }
                  }
                },
                "b21ee5c5-235d-4c4e-af6d-d714dc14baca": {
                  "icon": null,
                  "name": "Ragapi",
                  "deploy": {
                    "startCommand": "",
                    "healthcheckPath": null
                  },
                  "source": {
                    "repo": "https://github.com/molcsan/rag_api",
                    "rootDirectory": null
                  },
                  "variables": {
                    "DB_HOST": {
                      "isOptional": false,
                      "description": "",
                      "defaultValue": "${{MongoDB.MONGOHOST}}"
                    },
                    "DB_PORT": {
                      "isOptional": false,
                      "description": "",
                      "defaultValue": "${{MongoDB.MONGOPORT}}"
                    },
                    "JWT_SECRET": {
                      "isOptional": false,
                      "description": "",
                      "defaultValue": "16f8c0ef4a5d391b26034086c628469d3f9f497f08163ab9b40137092f2909ef"
                    },
                    "CONSOLE_JSON": {
                      "isOptional": false,
                      "description": "",
                      "defaultValue": "true"
                    },
                    "DEBUG_RAG_API": {
                      "isOptional": false,
                      "description": "",
                      "defaultValue": "true"
                    },
                    "JWT_REFRESH_SECRET": {
                      "isOptional": false,
                      "description": "",
                      "defaultValue": "eaa5191f2914e30b9387fd84e254e4ba6fc51b4654968a9b0803b456a54b8418"
                    },
                    "RAG_OPENAI_API_KEY": {
                      "isOptional": false,
                      "description": "",
                      "defaultValue": "{{RAG_OPENAI_API_KEY}}"
                    }
                  },
                  "networking": {
                    "tcpProxies": {
                      "8000": {}
                    }
                  },
                  "volumeMounts": {
                    "b21ee5c5-235d-4c4e-af6d-d714dc14baca": {
                      "mountPath": "/vectordata"
                    }
                  }
                },
                "d2708e79-bcdb-4ecd-8fff-f481ae1ad6b9": {
                  "icon": null,
                  "name": "🔎 meilisearch",
                  "deploy": {
                    "startCommand": null,
                    "healthcheckPath": null
                  },
                  "source": {
                    "image": "getmeili/meilisearch:v1.7.3"
                  },
                  "variables": {
                    "PORT": {
                      "isOptional": false,
                      "defaultValue": "3331"
                    },
                    "MEILI_ENV": {
                      "isOptional": false,
                      "defaultValue": "production"
                    },
                    "MEILI_HOST": {
                      "isOptional": false,
                      "defaultValue": "0.0.0.0"
                    },
                    "MEILI_DB_PATH": {
                      "isOptional": false,
                      "defaultValue": "/meili_data/data.ms"
                    },
                    "MEILI_HTTP_ADDR": {
                      "isOptional": false,
                      "defaultValue": ":::3331"
                    },
                    "MEILI_MASTER_KEY": {
                      "defaultValue": "${{LibreChat.MEILI_MASTER_KEY}}"
                    },
                    "MEILI_NO_ANALYTICS": {
                      "isOptional": false,
                      "defaultValue": "true"
                    }
                  },
                  "networking": {
                    "serviceDomains": {
                      "<hasDomain>": {}
                    }
                  },
                  "volumeMounts": {
                    "d2708e79-bcdb-4ecd-8fff-f481ae1ad6b9": {
                      "mountPath": "/meili_data"
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  },
  "post_deploy": {},
  "resources": {
    "expected_services": 5,
    "needs_volume": true
  },
  "generated_at": "2026-09-21T22:14:44.200Z",
  "generator_version": "0.1.0",
  "status": "degraded",
  "validated_at": "2026-09-21T13:39:23.092Z",
  "success_rate_30d": 0,
  "validation": {
    "last_run_id": "run_390fd3f5b38344dc99d8",
    "checks": [
      {
        "name": "workflow_completed",
        "passed": true
      },
      {
        "name": "all_services_deployed",
        "passed": false,
        "detail": "BUILDING,QUEUED,SUCCESS,SUCCESS,SUCCESS"
      }
    ]
  }
}
