Back to templates
cobalt icon

Deploy cobalt on Sealos

Privacy-focused media processing API for saving media from supported social and video services.

Tools
Deploy cobalt in a few clicks from the Sealos App Store.Run a self-hosted open-source service on Kubernetes-backed infrastructure.Get automatic HTTPS, routing, and resource management from Sealos.Avoid manual YAML while keeping control of the deployed workload.

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 cobalt on Sealos

cobalt is a privacy-focused media processing API for saving media from supported social and video services. This template deploys the cobalt API container with HTTPS ingress and configurable authentication controls on Sealos Cloud.

cobalt Screenshot

About Hosting cobalt

cobalt runs as a lightweight API service. It accepts media processing requests, applies rate limits, and returns structured responses for supported services. The official container requires API_URL, which this template sets to the Sealos public HTTPS URL.

The Sealos template deploys cobalt as a Kubernetes Deployment on port 9000. It does not require a database for the default single-instance mode. Redis is only required by upstream cobalt when API_INSTANCE_COUNT is greater than 1, so this template keeps the default single-instance mode and avoids unnecessary database resources.

Sealos handles public HTTPS access, service discovery, resource configuration, and app entry management.

Common Use Cases

  • Media Processing API: Provide a self-hosted API for supported media extraction workflows.
  • Private Utility Backend: Run a controlled cobalt instance for internal tools.
  • Rate-Limited Public Endpoint: Use built-in rate limit environment variables for public deployments.
  • Bot Protection: Configure Cloudflare Turnstile session authentication when exposing the instance broadly.

Dependencies for cobalt Hosting

The Sealos template includes the required runtime dependencies:

  • cobalt image ghcr.io/imputnet/cobalt:7.13.3
  • HTTPS Ingress and Sealos App entry

Deployment Dependencies

Implementation Details

Architecture Components:

  • cobalt Deployment: Runs ghcr.io/imputnet/cobalt:7.13.3 on port 9000.
  • Service and Ingress: Expose cobalt through a public HTTPS URL.
  • Sealos App Resource: Adds cobalt to the Sealos application interface.

Configuration:

The template sets:

  • API_URL to the Sealos public URL with a trailing slash
  • API_PORT=9000
  • conservative rate limit defaults matching upstream documentation
  • optional TURNSTILE_SITEKEY and TURNSTILE_SECRET
  • optional API_AUTH_REQUIRED
  • optional comma-separated DISABLED_SERVICES

cobalt has no login or registration flow. API access is open by default. Enable api_auth_required and provide Turnstile settings when you want API requests to require a configured Turnstile session.

Resource Defaults:

  • App CPU limit: 200m
  • App memory limit: 256Mi
  • App CPU request: 20m
  • App memory request: 25Mi

Health Checks:

The template uses TCP startup, readiness, and liveness probes on the cobalt API port.

License Information:

cobalt is licensed under GNU AGPL v3.0.

Why Deploy cobalt on Sealos?

Sealos is an AI-assisted Cloud Operating System built on Kubernetes that unifies deployment, storage, networking, and operations. By deploying cobalt on Sealos, you get:

  • One-Click Deployment: Deploy cobalt with HTTPS access from one template.
  • No Database Overhead: The default single-instance deployment runs without PostgreSQL, Redis, or object storage.
  • Instant Public Access: Sealos provisions a public HTTPS endpoint automatically.
  • Easy Customization: Adjust rate limits, disabled services, and auth settings from the Sealos Canvas.
  • AI-Assisted Operations: Use the Sealos AI dialog or resource cards for post-deployment changes.

Deployment Guide

  1. Open the cobalt template and click Deploy Now.
  2. Configure deployment parameters:
    • api_auth_required: Enable when requests should require a configured Turnstile session.
    • disabled_services: Optional comma-separated service list to disable.
    • turnstile_sitekey and turnstile_secret: Optional Cloudflare Turnstile settings.
  3. Wait for deployment to complete. This typically takes 1-2 minutes. After deployment, you will be redirected to the Canvas. For later changes, describe your requirements in the dialog to let AI apply updates, or click the relevant resource cards to modify settings.
  4. Access cobalt through the provided URL:
    • API Base URL: Use the public HTTPS URL from Sealos.
    • Server Info: Open / to see cobalt metadata.

Configuration

After deployment, configure cobalt through:

  • Environment Variables: Adjust rate limits, disabled services, Turnstile, API auth, proxy, and YouTube session settings from the Deployment resource card.
  • AI Dialog: Describe configuration changes in Sealos and let AI apply updates.
  • Ingress Settings: Adjust upload and timeout settings if your media workflows require longer requests.

Troubleshooting

The container exits immediately

  • Cause: API_URL is missing or malformed.
  • Solution: Keep the template-generated API_URL value, including the https:// scheme and trailing slash.

Public requests should require Turnstile sessions

  • Cause: cobalt is open by default.
  • Solution: Enable api_auth_required and configure turnstile_sitekey plus turnstile_secret.

Some services fail to process

  • Cause: cobalt may need service-specific cookies, proxy settings, or YouTube session settings for certain providers.
  • Solution: Add the relevant upstream environment variables from the cobalt documentation in the Deployment resource card.

Additional Resources

License

This Sealos template provides deployment configuration for running cobalt on Sealos. cobalt itself is distributed under GNU AGPL v3.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