Back to templates
Steel Browser icon

Deploy Steel Browser on Sealos

Open-source browser API for AI agents and applications that need live browser automation.

AI
Launch a private Steel Browser AI workspace with one-click deployment.Keep models, prompts, and workflow data in your own Sealos environment.Scale GPU or CPU resources as your AI workload grows.Use an open-source template without managing Kubernetes YAML.

Why deploy on Sealos

Sealos makes deploying any app effortless, secure, and production-ready. From one-click launch to ongoing operations, we handle the heavy lifting so you can focus on what matters.

One-Click Deploy
Sealos logo
Compute
Networking
Storage
Security
Observability
Your Application is Live

One-Click Deployment

Deploy any app template in seconds. No compose setup, manual configure, and go live.

Managed Kubernetes Reliability

Built on Sealos Managed Kubernetes for high availability, auto-scaling, and self-healing by default.

Automatic HTTPS & Security

Every deployment includes a secure domain with automatic SSL. We handle certificates and text protection for you.

Persistent Storage

Attach persistent volumes with ease. Your data stays safe, durable, and always accessible.

Scale when needed

Adjust resources as your app grows, no downtime required.

You Get the Whole Stack

Sealos provisions and connects every resource your application needs. Everything is ready to use.

One-click, fully provisionedSecure by defaultProduction ready

App Service

Your application is running and ready to serve requests.

Public HTTPS URL

Secure, global endpoint to access your application.

Database

Managed database instance for your application.

Persistent Volume

Durable storage for uploads and application data.

Environment Variables

Configuration and secrets injected securely into your app.

Logs & Metrics

Centralized logs and basic metrics are enabled.

README

README.md

Deploy and Host Steel Browser on Sealos

Steel Browser is an open-source browser API for AI agents and applications. This template deploys the combined Steel Browser API and UI container on Sealos Cloud with persistent browser file and cache storage.

Application Screenshot

About Hosting Steel Browser

Steel Browser exposes a REST API, Swagger documentation, a session debugging UI, and Chrome DevTools Protocol connectivity for browser automation. The template runs the official combined image so the API and web UI are served from one workload.

Sealos provisions HTTPS ingress, persistent volumes for generated files and browser cache data, and a public URL automatically. The browser debugger port stays internal to the Kubernetes service boundary.

Common Use Cases

  • AI web agents: Give agents a controllable browser session for live web workflows.
  • Scraping and extraction: Capture screenshots, PDFs, markdown, and readable page content through API calls.
  • Automation debugging: Inspect browser sessions through the built-in UI and API documentation.
  • SDK integration: Connect Node.js, Python, Playwright, Puppeteer, or Selenium clients to a self-hosted endpoint.

Dependencies for Steel Browser Hosting

The Sealos template includes the Steel Browser runtime container, persistent volumes, internal service discovery, and HTTPS ingress.

Deployment Dependencies

Implementation Details

Architecture Components:

  • Steel Browser: Combined API and UI service using the pinned ghcr.io/steel-dev/steel-browser image digest from the template. The workload keeps the official 4 GB memory recommendation available as the container limit because each session starts a real Chromium runtime.
  • Persistent files volume: Stores generated browser artifacts under /files.
  • Browser cache volume: Stores Chromium and Puppeteer cache data under /app/.cache.
  • Ingress: Exposes the web UI and API on port 3000 with Sealos-managed TLS.

Configuration:

The public endpoint serves the UI at /ui, the health response at the generated Sealos base URL, API session metadata under /v1/sessions, and Swagger documentation at /documentation/. The container also exposes an internal debugger port, while user traffic goes through the HTTPS ingress.

The template sets SKIP_FINGERPRINT_INJECTION=true by default. This keeps self-hosted Sealos sessions reliable when the upstream fingerprint generator cannot produce a matching desktop Chrome fingerprint for the bundled browser runtime. Session creation, screenshots, PDF export, and automation APIs continue to work with the browser's native fingerprint.

License Information:

Steel Browser is licensed under the Apache License 2.0.

Why Deploy Steel Browser on Sealos?

Sealos is an AI-assisted Cloud Operating System built on Kubernetes that unifies the entire application lifecycle, from development in cloud IDEs to production deployment and management. It is perfect for building and scaling modern AI applications, SaaS platforms, and complex microservice architectures. By deploying Steel Browser on Sealos, you get:

  • One-Click Deployment: Deploy browser automation infrastructure with a single click.
  • Easy Customization: Configure resources and environment variables through the Sealos UI.
  • Zero Kubernetes Expertise Required: Run a browser API on Kubernetes without managing manifests manually.
  • Persistent Storage Included: Keep generated files and browser cache data available across restarts.
  • Instant Public Access: Get an HTTPS endpoint for API and UI access automatically.

Deploy Steel Browser on Sealos and focus on agent workflows instead of browser infrastructure.

Deployment Guide

  1. Open the Steel Browser template and click Deploy Now.
  2. Configure the parameters in the popup dialog.
  3. Wait for deployment to complete. After deployment, you will be redirected to the Canvas.
  4. Access your application via the provided URL:
    • Steel UI: Open /ui on the generated URL.
    • API Endpoint: Use the generated URL as your SDK baseURL.
    • API Documentation: Open /documentation/ on the generated URL, or use the upstream API reference.

Configuration

Steel Browser does not require an initial admin account. API clients can connect to the generated Sealos URL as the baseURL. For public deployments, put Steel Browser behind an authentication layer such as a private network, gateway, or authenticated reverse proxy before sharing the endpoint with other users. Fingerprint injection is disabled by default for reliable self-hosted browser startup; advanced users can re-enable it from the StatefulSet environment variables after confirming their target image supports the requested fingerprint profile.

Scaling

Steel Browser is stateful because browser sessions and file outputs use local persistent volumes. Start with one replica and increase CPU, memory, or volume size as session concurrency and generated artifacts grow.

Troubleshooting

Browser sessions take time to start

  • Cause: Chromium and Xvfb need memory and startup time.
  • Solution: Increase the Steel Browser workload memory and wait for the startup probe to complete.

Session creation returns a fingerprint generation error

  • Cause: The bundled fingerprint generator may fail to produce a consistent Chrome fingerprint for the current image and requested dimensions.
  • Solution: Keep SKIP_FINGERPRINT_INJECTION=true, then create sessions through the API or UI.

API clients cannot connect to CDP directly

  • Cause: The debugger port is kept internal by the template.
  • Solution: Use the Steel API and SDK endpoint from the public Sealos URL.

Additional Resources

License

This Sealos template is provided under the Apache License 2.0. Steel Browser itself is licensed under the Apache License 2.0.

Related templates

Explore more production-ready templates.

More

Ready to Stop Configuring and
Start Creating?

Get started for free. No credit card required.

Play