{
  "manifest_version": "1.0.0",
  "template": {
    "id": "e2e97f24-5e57-4625-8206-68e03e9719e8",
    "slug": "qOF1Ut",
    "name": "Open Payment Host",
    "description": "Sell what you want without paying double commissions ",
    "url": "https://railway.com/deploy/qOF1Ut",
    "upstream": {
      "image": "abishekmuthian/open-payment-host:railway-prod"
    }
  },
  "status": "unvalidated",
  "validated_at": null,
  "success_rate_30d": null,
  "services": [
    {
      "name": "open-payment-host",
      "source": {
        "image": "abishekmuthian/open-payment-host:railway-prod"
      },
      "needs_volume": true,
      "volume_mount_path": "/home/default/build/data",
      "http": true
    }
  ],
  "required_inputs": [
    {
      "key": "db",
      "service": "open-payment-host",
      "description": "Provide a value for db.",
      "secret": false,
      "strategy": "default",
      "default": "./data/db/oph.db?_journal_mode=WAL"
    },
    {
      "key": "log",
      "service": "open-payment-host",
      "description": "Provide a value for log.",
      "secret": false,
      "strategy": "default",
      "default": "data/log/production.log"
    },
    {
      "key": "PORT",
      "service": "open-payment-host",
      "description": "Provide a value for PORT.",
      "secret": false,
      "strategy": "default",
      "default": "443"
    },
    {
      "key": "name",
      "service": "open-payment-host",
      "description": "Provide a value for name.",
      "secret": false,
      "strategy": "default",
      "default": "Open Payment Host"
    },
    {
      "key": "domain",
      "service": "open-payment-host",
      "description": "Provide a value for domain.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_domain"
    },
    {
      "key": "FRAG_ENV",
      "service": "open-payment-host",
      "description": "Provide a value for FRAG_ENV.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "reference_variable"
    },
    {
      "key": "hmac_key",
      "service": "open-payment-host",
      "description": "Provide a value for hmac_key.",
      "secret": true,
      "strategy": "generate",
      "generate": "random_base64_32"
    },
    {
      "key": "root_url",
      "service": "open-payment-host",
      "description": "Provide a value for root_url.",
      "secret": false,
      "strategy": "railway_provided",
      "railway_source": "railway_domain"
    },
    {
      "key": "meta_desc",
      "service": "open-payment-host",
      "description": "Provide a value for meta_desc.",
      "secret": false,
      "strategy": "default",
      "default": "Sell Subscriptions, Newsletters, Digital Files without paying commissions."
    },
    {
      "key": "db_adapter",
      "service": "open-payment-host",
      "description": "Provide a value for db_adapter.",
      "secret": false,
      "strategy": "default",
      "default": "sqlite3"
    },
    {
      "key": "meta_image",
      "service": "open-payment-host",
      "description": "Provide a value for meta_image.",
      "secret": false,
      "strategy": "default",
      "default": "/assets/images/app/oph_featured_image.png"
    },
    {
      "key": "meta_title",
      "service": "open-payment-host",
      "description": "Provide a value for meta_title.",
      "secret": false,
      "strategy": "default",
      "default": "Sell what you want without paying commissions"
    },
    {
      "key": "secret_key",
      "service": "open-payment-host",
      "description": "Provide a value for secret_key.",
      "secret": true,
      "strategy": "generate",
      "generate": "random_base64_32"
    },
    {
      "key": "admin_email",
      "service": "open-payment-host",
      "description": "Provide a value for admin_email.",
      "secret": false,
      "strategy": "ask_user"
    },
    {
      "key": "autocert_ssl",
      "service": "open-payment-host",
      "description": "Provide a value for autocert_ssl.",
      "secret": false,
      "strategy": "default",
      "default": "no"
    },
    {
      "key": "session_name",
      "service": "open-payment-host",
      "description": "Provide a value for session_name.",
      "secret": false,
      "strategy": "default",
      "default": "open_payment_host_session"
    },
    {
      "key": "meta_keywords",
      "service": "open-payment-host",
      "description": "Provide a value for meta_keywords.",
      "secret": true,
      "strategy": "default",
      "default": "payments,subscription,projects,products"
    },
    {
      "key": "RAILWAY_RUN_UID",
      "service": "open-payment-host",
      "description": "Provide a value for RAILWAY_RUN_UID.",
      "secret": false,
      "strategy": "default",
      "default": "0"
    },
    {
      "key": "assets_compiled",
      "service": "open-payment-host",
      "description": "Provide a value for assets_compiled.",
      "secret": false,
      "strategy": "default",
      "default": "no"
    },
    {
      "key": "turnstile_site_key",
      "service": "open-payment-host",
      "description": "Provide a value for turnstile_site_key.",
      "secret": true,
      "strategy": "default",
      "default": "1x00000000000000000000AA"
    },
    {
      "key": "turnstile_secret_key",
      "service": "open-payment-host",
      "description": "Provide a value for turnstile_secret_key.",
      "secret": true,
      "strategy": "default",
      "default": "1x0000000000000000000000000000000AA"
    },
    {
      "key": "admin_default_password",
      "service": "open-payment-host",
      "description": "Provide a value for admin_default_password.",
      "secret": true,
      "strategy": "default",
      "default": "OpenPaymentHost"
    }
  ],
  "deploy": {
    "mcp": {
      "server": "railway",
      "tool": "deploy_template",
      "args": {
        "template_code": "qOF1Ut"
      }
    },
    "cli": "railway deploy --template qOF1Ut",
    "api": {
      "method": "POST",
      "path": "/graphql/v2",
      "body": {
        "query": "mutation templateDeploy($input: TemplateDeployV2Input!) { templateDeployV2(input: $input) { projectId workflowId } }",
        "variables": {
          "input": {
            "templateId": "e2e97f24-5e57-4625-8206-68e03e9719e8",
            "serializedConfig": {
              "services": {
                "4657f151-7a0b-448d-b98f-2cf2c9713286": {
                  "icon": "https://oph-deployment.s3.us-east-1.amazonaws.com/apple-icon-precomposed.png",
                  "name": "open-payment-host",
                  "deploy": {
                    "startCommand": null,
                    "healthcheckPath": null
                  },
                  "source": {
                    "image": "abishekmuthian/open-payment-host:railway-prod"
                  },
                  "variables": {
                    "db": {
                      "isOptional": false,
                      "description": "",
                      "defaultValue": "./data/db/oph.db?_journal_mode=WAL"
                    },
                    "log": {
                      "isOptional": false,
                      "description": "",
                      "defaultValue": "data/log/production.log"
                    },
                    "PORT": {
                      "isOptional": false,
                      "description": "",
                      "defaultValue": "443"
                    },
                    "name": {
                      "isOptional": true,
                      "description": "",
                      "defaultValue": "Open Payment Host"
                    },
                    "domain": {
                      "isOptional": true,
                      "description": "",
                      "defaultValue": "${{RAILWAY_PUBLIC_DOMAIN}}"
                    },
                    "paypal": {
                      "isOptional": true,
                      "description": "Enable or Disable paypal",
                      "defaultValue": ""
                    },
                    "square": {
                      "isOptional": true,
                      "description": "",
                      "defaultValue": ""
                    },
                    "stripe": {
                      "isOptional": true,
                      "description": "",
                      "defaultValue": ""
                    },
                    "FRAG_ENV": {
                      "isOptional": false,
                      "defaultValue": "${{RAILWAY_ENVIRONMENT_NAME}}"
                    },
                    "hmac_key": {
                      "isOptional": false,
                      "description": "",
                      "defaultValue": "{{hmac_key}}"
                    },
                    "meta_url": {
                      "isOptional": true,
                      "description": "",
                      "defaultValue": ""
                    },
                    "razorpay": {
                      "isOptional": true,
                      "description": "Enable or Disable Razorpay",
                      "defaultValue": ""
                    },
                    "root_url": {
                      "isOptional": false,
                      "defaultValue": "${{RAILWAY_PUBLIC_DOMAIN}}"
                    },
                    "meta_desc": {
                      "isOptional": true,
                      "description": "",
                      "defaultValue": "Sell Subscriptions, Newsletters, Digital Files without paying commissions."
                    },
                    "s3_region": {
                      "isOptional": true,
                      "description": "s3 region for R2",
                      "defaultValue": ""
                    },
                    "db_adapter": {
                      "isOptional": false,
                      "description": "",
                      "defaultValue": "sqlite3"
                    },
                    "meta_image": {
                      "isOptional": true,
                      "description": "",
                      "defaultValue": "/assets/images/app/oph_featured_image.png"
                    },
                    "meta_title": {
                      "isOptional": true,
                      "description": "",
                      "defaultValue": "Sell what you want without paying commissions"
                    },
                    "secret_key": {
                      "isOptional": false,
                      "description": "",
                      "defaultValue": "{{secret_key}}"
                    },
                    "stripe_key": {
                      "isOptional": true,
                      "description": "",
                      "defaultValue": ""
                    },
                    "admin_email": {
                      "isOptional": false,
                      "description": "",
                      "defaultValue": "{{admin_email}}"
                    },
                    "reset_admin": {
                      "isOptional": true,
                      "description": "",
                      "defaultValue": ""
                    },
                    "s3_endpoint": {
                      "isOptional": true,
                      "description": "S3 endpoint for R2",
                      "defaultValue": ""
                    },
                    "autocert_ssl": {
                      "isOptional": true,
                      "description": "",
                      "defaultValue": "no"
                    },
                    "listmonk_URL": {
                      "isOptional": true,
                      "description": "Base URL of the Listmonk instance used to add purchasers to product-specific lists",
                      "defaultValue": ""
                    },
                    "session_name": {
                      "isOptional": true,
                      "description": "",
                      "defaultValue": "open_payment_host_session"
                    },
                    "meta_keywords": {
                      "isOptional": true,
                      "description": "",
                      "defaultValue": "payments,subscription,projects,products"
                    },
                    "paypal_domain": {
                      "isOptional": true,
                      "description": "Sandbox or Production domain of paypal",
                      "defaultValue": ""
                    },
                    "s3_access_key": {
                      "isOptional": true,
                      "description": "",
                      "defaultValue": ""
                    },
                    "s3_secret_key": {
                      "isOptional": true,
                      "description": "",
                      "defaultValue": ""
                    },
                    "square_app_id": {
                      "isOptional": true,
                      "description": "",
                      "defaultValue": ""
                    },
                    "square_domain": {
                      "isOptional": true,
                      "description": "",
                      "defaultValue": ""
                    },
                    "stripe_secret": {
                      "isOptional": true,
                      "description": "",
                      "defaultValue": ""
                    },
                    "autocert_email": {
                      "isOptional": true,
                      "description": "",
                      "defaultValue": ""
                    },
                    "paypal_plan_id": {
                      "isOptional": true,
                      "description": "",
                      "defaultValue": ""
                    },
                    "RAILWAY_RUN_UID": {
                      "isOptional": false,
                      "description": "",
                      "defaultValue": "0"
                    },
                    "assets_compiled": {
                      "isOptional": false,
                      "description": "",
                      "defaultValue": "no"
                    },
                    "mailchimp_token": {
                      "isOptional": true,
                      "description": "",
                      "defaultValue": ""
                    },
                    "razorpay_key_id": {
                      "isOptional": true,
                      "description": "Razorpay key id",
                      "defaultValue": ""
                    },
                    "whatsapp_number": {
                      "isOptional": true,
                      "description": "",
                      "defaultValue": ""
                    },
                    "autocert_domains": {
                      "isOptional": true,
                      "description": "",
                      "defaultValue": ""
                    },
                    "paypal_client_id": {
                      "isOptional": true,
                      "description": "Client ID of paypal",
                      "defaultValue": ""
                    },
                    "paypal_api_domain": {
                      "isOptional": true,
                      "description": "API domain of paypal",
                      "defaultValue": ""
                    },
                    "paypal_webhook_id": {
                      "isOptional": true,
                      "description": "Webhook ID of paypal",
                      "defaultValue": ""
                    },
                    "listmonk_API_token": {
                      "isOptional": true,
                      "description": "Listmonk API credentials in `api_key:token` format",
                      "defaultValue": ""
                    },
                    "square_location_id": {
                      "isOptional": true,
                      "description": "",
                      "defaultValue": ""
                    },
                    "stripe_tax_rate_IN": {
                      "isOptional": true,
                      "description": "",
                      "defaultValue": ""
                    },
                    "turnstile_site_key": {
                      "isOptional": true,
                      "description": "",
                      "defaultValue": "1x00000000000000000000AA"
                    },
                    "razorpay_key_secret": {
                      "isOptional": true,
                      "description": "Key secret of Razorpay",
                      "defaultValue": ""
                    },
                    "square_access_token": {
                      "isOptional": true,
                      "description": "",
                      "defaultValue": ""
                    },
                    "paypal_client_secret": {
                      "isOptional": true,
                      "description": "Client secret of paypal",
                      "defaultValue": ""
                    },
                    "square_signature_key": {
                      "isOptional": true,
                      "description": "",
                      "defaultValue": ""
                    },
                    "turnstile_secret_key": {
                      "isOptional": true,
                      "description": "",
                      "defaultValue": "1x0000000000000000000000000000000AA"
                    },
                    "stripe_webhook_secret": {
                      "isOptional": true,
                      "description": "",
                      "defaultValue": ""
                    },
                    "admin_default_password": {
                      "isOptional": true,
                      "description": "",
                      "defaultValue": "OpenPaymentHost"
                    },
                    "stripe_callback_domain": {
                      "isOptional": true,
                      "description": "",
                      "defaultValue": ""
                    },
                    "razorpay_webhook_secret": {
                      "isOptional": true,
                      "description": "Razorpay webhook secret",
                      "defaultValue": ""
                    },
                    "square_notification_url": {
                      "isOptional": true,
                      "description": "",
                      "defaultValue": ""
                    },
                    "square_sandbox_source_id": {
                      "isOptional": true,
                      "description": "",
                      "defaultValue": ""
                    },
                    "subscription_client_country": {
                      "isOptional": true,
                      "description": "",
                      "defaultValue": ""
                    },
                    "listmonk_preconfirm_subscriptions": {
                      "isOptional": true,
                      "description": "Preconfirm Listmonk subscriptions. Set to `no` or `false` to use double opt-in lists",
                      "defaultValue": ""
                    }
                  },
                  "networking": {
                    "serviceDomains": {
                      "<hasDomain>": {}
                    }
                  },
                  "volumeMounts": {
                    "4657f151-7a0b-448d-b98f-2cf2c9713286": {
                      "mountPath": "/home/default/build/data"
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  },
  "post_deploy": {},
  "resources": {
    "expected_services": 1,
    "needs_volume": true
  },
  "generated_at": "2026-09-14T10:14:50.742Z",
  "generator_version": "0.1.0"
}
