{
  "manifest_version": "1.0.0",
  "template": {
    "id": "dd0ccbc4-f36a-4046-a3f3-ec59b7da9753",
    "slug": "_fTxzh",
    "name": "LibreChat - Lite",
    "description": "lite version LibreChat without RAG",
    "url": "https://railway.com/deploy/_fTxzh",
    "upstream": {
      "image": "ghcr.io/danny-avila/librechat-dev:latest"
    }
  },
  "services": [
    {
      "name": "Meilisearch 🔍",
      "source": {
        "image": "getmeili/meilisearch:v1.11.3"
      },
      "needs_volume": true,
      "volume_mount_path": "/meili_data",
      "http": false
    },
    {
      "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",
      "http": false
    }
  ],
  "required_inputs": [
    {
      "key": "MEILI_ENV",
      "service": "Meilisearch 🔍",
      "description": "Provide a value for MEILI_ENV.",
      "secret": false,
      "strategy": "default",
      "default": "production"
    },
    {
      "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": ":::7700"
    },
    {
      "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"
    },
    {
      "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": "generate",
      "generate": "random_base64_32"
    },
    {
      "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": "LibreChat"
    },
    {
      "key": "CREDS_KEY",
      "service": "LibreChat 🪶",
      "description": "Provide a value for CREDS_KEY.",
      "secret": true,
      "strategy": "generate",
      "generate": "random_base64_32"
    },
    {
      "key": "ENDPOINTS",
      "service": "LibreChat 🪶",
      "description": "Provide a value for ENDPOINTS.",
      "secret": false,
      "strategy": "default",
      "default": "openAI,azureOpenAI,bingAI,chatGPTBrowser,google,gptPlugins,anthropic"
    },
    {
      "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": "generate",
      "generate": "random_base64_32"
    },
    {
      "key": "MEILI_HOST",
      "service": "LibreChat 🪶",
      "description": "Provide a value for MEILI_HOST.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_private_domain"
    },
    {
      "key": "CONFIG_PATH",
      "service": "LibreChat 🪶",
      "description": "Provide a value for CONFIG_PATH.",
      "secret": false,
      "strategy": "default",
      "default": "https://raw.githubusercontent.com/fuegovic/lc-config-yaml/main/librechat-rw.yaml"
    },
    {
      "key": "RAG_API_URL",
      "service": "LibreChat 🪶",
      "description": "Provide a value for RAG_API_URL.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_domain"
    },
    {
      "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": "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": "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": "generate",
      "generate": "random_base64_32"
    },
    {
      "key": "MESSAGE_USER_MAX",
      "service": "LibreChat 🪶",
      "description": "Provide a value for MESSAGE_USER_MAX.",
      "secret": false,
      "strategy": "default",
      "default": "The max amount of messages an IP can send per MESSAGE_USER_WINDOW"
    },
    {
      "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": "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": "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": "false"
    },
    {
      "key": "JWT_REFRESH_SECRET",
      "service": "LibreChat 🪶",
      "description": "Provide a value for JWT_REFRESH_SECRET.",
      "secret": true,
      "strategy": "generate",
      "generate": "random_base64_32"
    },
    {
      "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": "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": "railway_private_domain"
    },
    {
      "key": "MONGOPORT",
      "service": "MongoDB 🍃",
      "description": "Provide a value for MONGOPORT.",
      "secret": false,
      "strategy": "default",
      "default": "27017"
    },
    {
      "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": "generate",
      "generate": "strong_password"
    },
    {
      "key": "MONGO_INITDB_ROOT_USERNAME",
      "service": "MongoDB 🍃",
      "description": "Provide a value for MONGO_INITDB_ROOT_USERNAME.",
      "secret": false,
      "strategy": "default",
      "default": "mongo"
    }
  ],
  "deploy": {
    "mcp": {
      "server": "railway",
      "tool": "deploy_template",
      "args": {
        "template_code": "_fTxzh"
      }
    },
    "cli": "railway deploy --template _fTxzh",
    "api": {
      "method": "POST",
      "path": "/graphql/v2",
      "body": {
        "query": "mutation templateDeploy($input: TemplateDeployV2Input!) { templateDeployV2(input: $input) { projectId workflowId } }",
        "variables": {
          "input": {
            "templateId": "dd0ccbc4-f36a-4046-a3f3-ec59b7da9753",
            "serializedConfig": {
              "services": {
                "588955d5-3910-4113-a24d-efa411ead4d7": {
                  "icon": null,
                  "name": "Meilisearch 🔍",
                  "deploy": {
                    "startCommand": null,
                    "healthcheckPath": null
                  },
                  "source": {
                    "image": "getmeili/meilisearch:v1.11.3"
                  },
                  "variables": {
                    "MEILI_ENV": {
                      "isOptional": false,
                      "defaultValue": "production"
                    },
                    "MEILI_DB_PATH": {
                      "isOptional": false,
                      "defaultValue": "/meili_data/data.ms"
                    },
                    "MEILI_HTTP_ADDR": {
                      "isOptional": false,
                      "defaultValue": ":::7700"
                    },
                    "MEILI_MASTER_KEY": {
                      "isOptional": false,
                      "defaultValue": "${{LibreChat 🪶.MEILI_MASTER_KEY}}"
                    },
                    "MEILI_NO_ANALYTICS": {
                      "isOptional": false,
                      "defaultValue": "true"
                    }
                  },
                  "volumeMounts": {
                    "588955d5-3910-4113-a24d-efa411ead4d7": {
                      "mountPath": "/meili_data"
                    }
                  }
                },
                "692fe1f7-b297-4f39-9be7-a8dbfe68b1b6": {
                  "icon": null,
                  "name": "LibreChat 🪶",
                  "deploy": {
                    "startCommand": null,
                    "healthcheckPath": "/health"
                  },
                  "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": "{{CREDS_IV}}"
                    },
                    "NO_INDEX": {
                      "isOptional": false,
                      "defaultValue": "true"
                    },
                    "APP_TITLE": {
                      "isOptional": false,
                      "defaultValue": "LibreChat"
                    },
                    "CREDS_KEY": {
                      "isOptional": false,
                      "defaultValue": "{{CREDS_KEY}}"
                    },
                    "ENDPOINTS": {
                      "isOptional": false,
                      "defaultValue": "openAI,azureOpenAI,bingAI,chatGPTBrowser,google,gptPlugins,anthropic"
                    },
                    "LOGIN_MAX": {
                      "isOptional": false,
                      "defaultValue": "7"
                    },
                    "MONGO_URI": {
                      "isOptional": false,
                      "defaultValue": "${{MongoDB 🍃.MONGO_PRIVATE_URL}}"
                    },
                    "GOOGLE_KEY": {
                      "isOptional": false,
                      "defaultValue": "user_provided"
                    },
                    "JWT_SECRET": {
                      "isOptional": false,
                      "defaultValue": "{{JWT_SECRET}}"
                    },
                    "MEILI_HOST": {
                      "isOptional": false,
                      "defaultValue": "http://${{Meilisearch 🔍.RAILWAY_PRIVATE_DOMAIN}}:7700"
                    },
                    "CONFIG_PATH": {
                      "isOptional": false,
                      "defaultValue": "https://raw.githubusercontent.com/fuegovic/lc-config-yaml/main/librechat-rw.yaml"
                    },
                    "RAG_API_URL": {
                      "isOptional": false,
                      "defaultValue": "https://${{ RAG API 📚-002e9bd1-4d6d-4b6e-ab2a-0dddd8b4508d.RAILWAY_PUBLIC_DOMAIN}}"
                    },
                    "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"
                    },
                    "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"
                    },
                    "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,
                      "description": "",
                      "defaultValue": "true"
                    },
                    "MEILI_MASTER_KEY": {
                      "isOptional": false,
                      "defaultValue": "{{MEILI_MASTER_KEY}}"
                    },
                    "MESSAGE_USER_MAX": {
                      "isOptional": false,
                      "defaultValue": "The max amount of messages an IP can send per MESSAGE_USER_WINDOW"
                    },
                    "ALLOW_EMAIL_LOGIN": {
                      "isOptional": false,
                      "defaultValue": "true"
                    },
                    "ANTHROPIC_API_KEY": {
                      "isOptional": false,
                      "defaultValue": "user_provided"
                    },
                    "FIREWORKS_API_KEY": {
                      "isOptional": false,
                      "defaultValue": "user_provided"
                    },
                    "MESSAGE_IP_WINDOW": {
                      "isOptional": false,
                      "defaultValue": "1"
                    },
                    "OPENAI_MODERATION": {
                      "isOptional": false,
                      "defaultValue": "false"
                    },
                    "ALLOW_REGISTRATION": {
                      "isOptional": false,
                      "defaultValue": "true"
                    },
                    "ALLOW_SOCIAL_LOGIN": {
                      "isOptional": false,
                      "defaultValue": "false"
                    },
                    "JWT_REFRESH_SECRET": {
                      "isOptional": false,
                      "defaultValue": "{{JWT_REFRESH_SECRET}}"
                    },
                    "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"
                    },
                    "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>": {}
                    }
                  }
                },
                "914dc871-00c5-4876-b3cc-aa48454e26d4": {
                  "icon": null,
                  "name": "MongoDB 🍃",
                  "deploy": {
                    "startCommand": "docker-entrypoint.sh mongod --ipv6 --bind_ip ::,0.0.0.0",
                    "healthcheckPath": null
                  },
                  "source": {
                    "image": "mongo"
                  },
                  "variables": {
                    "MONGOHOST": {
                      "isOptional": false,
                      "defaultValue": "${{RAILWAY_PRIVATE_DOMAIN}}"
                    },
                    "MONGOPORT": {
                      "isOptional": false,
                      "defaultValue": "27017"
                    },
                    "MONGOUSER": {
                      "isOptional": false,
                      "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": {
                      "isOptional": false,
                      "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,
                      "defaultValue": "{{MONGO_INITDB_ROOT_PASSWORD}}"
                    },
                    "MONGO_INITDB_ROOT_USERNAME": {
                      "isOptional": false,
                      "defaultValue": "mongo"
                    }
                  },
                  "volumeMounts": {
                    "914dc871-00c5-4876-b3cc-aa48454e26d4": {
                      "mountPath": "/data/db"
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  },
  "post_deploy": {
    "healthcheck": {
      "service": "LibreChat 🪶",
      "method": "GET",
      "path": "/health",
      "expect_status": 200
    }
  },
  "resources": {
    "expected_services": 3,
    "needs_volume": true
  },
  "generated_at": "2026-09-20T10:14:37.339Z",
  "generator_version": "0.1.0",
  "status": "validated",
  "validated_at": "2026-09-19T02:10:45.539Z",
  "success_rate_30d": 1,
  "validation": {
    "last_run_id": "run_eca3671ca667481eaf25",
    "checks": [
      {
        "name": "workflow_completed",
        "passed": true
      },
      {
        "name": "all_services_deployed",
        "passed": true
      },
      {
        "name": "healthcheck",
        "passed": true
      },
      {
        "name": "stays_up",
        "passed": true
      }
    ],
    "typical_ready_seconds": 143,
    "typical_build_seconds": 0,
    "typical_start_seconds": 51,
    "slowest_service": "LibreChat 🪶"
  }
}
