App Service
Your application is running and ready to serve requests.
Rocket.Chat 7.9.3 with independently scalable account, authorization, presence, DDP streaming, stream hub, and clustered NATS services.

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.
Deploy any app template in seconds. No compose setup, manual configure, and go live.
Built on Sealos Managed Kubernetes for high availability, auto-scaling, and self-healing by default.
Every deployment includes a secure domain with automatic SSL. We handle certificates and text protection for you.
Attach persistent volumes with ease. Your data stays safe, durable, and always accessible.
Adjust resources as your app grows, no downtime required.
Sealos provisions and connects every resource your application needs. Everything is ready to use.
Your application is running and ready to serve requests.
Secure, global endpoint to access your application.
Managed database instance for your application.
Durable storage for uploads and application data.
Configuration and secrets injected securely into your app.
Centralized logs and basic metrics are enabled.
Rocket.Chat is an open-source team communications platform for channels, direct messages, file sharing, and integrations. This template deploys Rocket.Chat 7.9.3 with its official microservice topology, MongoDB, clustered NATS, HTTPS routing, and an optional private Sealos Object Storage bucket. Rocket.Chat documents the microservices topology as a Premium/Enterprise capability, so each deployment requires a valid Rocket.Chat entitlement or license that covers microservices.

Rocket.Chat serves the web interface and core APIs from the main application while dedicated account, authorization, presence, DDP streaming, and stream hub services process focused workloads. NATS connects these services through an internal message bus, and MongoDB stores workspace, user, room, and message data.
The template preserves the upstream 7.9.3 microservice layout: one main Rocket.Chat instance, one replica of each of the five microservices, and two NATS replicas protected by pod anti-affinity and a disruption budget. Sealos provisions internal service discovery, startup coordination, WebSocket routing, and a generated public HTTPS endpoint.
File uploads use MongoDB GridFS by default. The optional S3 mode creates a private Sealos Object Storage bucket and configures Rocket.Chat to proxy protected files through the authenticated application endpoint.
The Sealos template includes the complete runtime stack:
rocketchat/rocket.chat:7.9.3rocketchat/account-service:7.9.3rocketchat/authorization-service:7.9.3rocketchat/ddp-streamer-service:7.9.3rocketchat/presence-service:7.9.3rocketchat/stream-hub-service:7.9.3nats:2.4.0-alpine replicas with config reloaders; the minimal profile uses the built-in monitor endpoint on port 8222 and keeps NATS exporter and nats-box disabled/sockjs and /websocketArchitecture Components:
3000.minAvailable: 1 disruption budget. An init container removes stale PID state before NATS starts.Storage Modes:
| Mode | Deployment input | Behavior |
|---|---|---|
| MongoDB GridFS | enable_s3_storage=false | Stores uploads in MongoDB and serves protected files through Rocket.Chat. |
| Sealos Object Storage | enable_s3_storage=true | Creates a private bucket, stores uploads in S3, and proxies authenticated downloads through Rocket.Chat. |
Choose the storage mode during deployment and keep that backend consistent for the workspace lifecycle.
Tested Resource Baseline:
| Workload | Replicas | Per-container limit |
|---|---|---|
| Rocket.Chat main | 1 | 200m CPU, 1024Mi memory |
| Account, authorization, DDP, presence, stream hub | 1 each | 100m CPU, 128Mi memory |
| NATS server | 2 | 100m CPU, 128Mi memory |
| NATS config reloader | 2 | 100m CPU, 128Mi memory |
| NATS runtime init container | 2 | 100m CPU, 128Mi memory |
| Startup init container | Per Rocket.Chat pod | 100m CPU, 128Mi memory |
| MongoDB | 1 | 500m CPU, 512Mi memory |
The 100m main CPU tier crossed the five-minute startup probe budget during a repeated cold start. The 512Mi main memory tier reached the Node.js heap limit. The template therefore uses 200m CPU and 1024Mi memory for repeatable startup.
License Information:
Rocket.Chat source outside the upstream apps/meteor/ee/ and ee/ directories is distributed under the MIT License. Enterprise Edition directories follow the separate license included in the Rocket.Chat repository.
Source-code licensing and the Premium/Enterprise product entitlement are separate requirements. The official microservices capability requires the applicable Rocket.Chat entitlement.
Sealos is an AI-assisted Cloud Operating System built on Kubernetes. It brings application deployment, networking, storage, and day-two operations into one workspace.
Keep the entitled Rocket.Chat organization or account and a valid administrator email available during registration. Rocket.Chat Cloud uses the workspace registration flow to associate the deployment and maintain its entitlement and license updates.
The first browser visit opens Rocket.Chat's four-step setup wizard:
The first account receives administrator and owner permissions. Later sessions use the same username or email and password from the generated Rocket.Chat URL. Add more users from Administration > Workspace > Users or through workspace invitations.
Workspace registration connects the instance to Rocket.Chat Cloud for entitlement recognition, license updates, and security notifications. Keep access to the administrator email during initial setup and use Resend or Change email from the confirmation page when required. The Premium/Enterprise microservices entitlement comes from the Rocket.Chat organization or subscription associated with the deployment.
After deployment, manage Rocket.Chat through these surfaces:
enable_s3_storage selects GridFS or private S3 storage during deployment.In S3 mode, the bucket remains private and Rocket.Chat proxies protected uploads. Sealos-generated access keys stay in Kubernetes Secrets referenced by the application pods.
Review Rocket.Chat's microservice documentation before changing service replica ratios. DDP streaming, presence, and authorization traffic can scale independently as concurrency increases.
The setup wizard is still loading after deployment
Workspace registration is waiting for confirmation
S3 uploads fail
enable_s3_storage=true was selected for the deployment.The main application restarts during cold start
200m CPU and 1024Mi memory limits as the minimum baseline.Messages reconnect repeatedly
/sockjs and /websocket ingress routes.This Sealos template follows the license of the templates repository. Rocket.Chat's community source uses the MIT License, while upstream Enterprise Edition directories use their included EE license.
Explore more production-ready templates.
Build production-ready tools templates with Sealos.
EaglercraftX server image with browser gameplay, WebSocket access, admin panel, and persistent Paper world data
Build production-ready tools templates with Sealos.
A free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume.
Build production-ready tools templates with Sealos.

A self-hosted Minecraft Java Edition server powered by itzg/docker-minecraft-server, with Paper, Fabric, or Forge runtime options.