Back to templates
Appwrite icon

Deploy Appwrite on Sealos

Open-source backend platform for building applications with authentication, databases, storage, functions, and APIs.

Tools
Deploy Appwrite 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 Appwrite on Sealos

Appwrite is an open-source backend platform for building applications with authentication, databases, storage, functions, and APIs. This template deploys Appwrite 1.9.0 with MongoDB, Redis, persistent storage, optional S3-compatible object storage, and HTTPS ingress on Sealos Cloud.

Appwrite Screenshot

About Hosting Appwrite

Appwrite provides a self-hosted backend console and API for projects that need user authentication, document databases, file storage, serverless-style functions, and platform services behind a single API surface.

This Sealos template provisions the core Appwrite web/API service, KubeBlocks-managed MongoDB and Redis clusters, persistent /storage, and a public HTTPS URL. The template also includes an optional Sealos S3-compatible object storage bucket for user uploads.

Common Use Cases

  • Application Backends: Build web or mobile backends with authentication, database APIs, and file uploads.
  • Self-Hosted BaaS: Keep backend platform control inside your own Sealos workspace.
  • Prototype APIs: Create project APIs quickly from the Appwrite Console.
  • Team Development: Centralize projects, users, collections, and storage buckets for small teams.

Dependencies for Appwrite Hosting

The Sealos template includes Appwrite, MongoDB, Redis, persistent storage, optional object storage, a Service, an Ingress, and an App launcher entry.

Deployment Dependencies

Implementation Details

Architecture Components

  • Appwrite: Runs the Console and API on port 80
  • MongoDB: Default Appwrite 1.9 database backend
  • Redis: Cache and queue dependency
  • Persistent Storage: Stores local Appwrite runtime files at /storage
  • Optional Object Storage: Enables S3-compatible storage for uploaded files

Resource Allocation

ComponentCPU RequestCPU LimitMemory RequestMemory Limit
Appwrite20m200m25Mi256Mi
MongoDB50m500m51Mi512Mi
Redis50m500m51Mi512Mi
Redis Sentinel50m500m51Mi512Mi

Configuration

Sealos generates the public hostname, application name, OpenSSL key, and executor secret automatically. MongoDB and Redis credentials are injected from KubeBlocks-managed secrets. Appwrite router protection is disabled so both Sealos ingress traffic and internal Kubernetes health checks can reach the service.

License Information

Appwrite is licensed under the BSD 3-Clause License. This template follows the licensing terms of the Sealos templates repository.

Why Deploy Appwrite on Sealos?

Sealos is an AI-assisted Cloud Operating System built on Kubernetes that simplifies the full deployment lifecycle. By deploying Appwrite on Sealos, you get:

  • One-Click Deployment: Launch Appwrite with MongoDB, Redis, storage, and HTTPS from one template page.
  • Managed Runtime Dependencies: Use KubeBlocks-managed MongoDB and Redis without wiring them by hand.
  • Persistent Data: Keep Appwrite storage and database data across restarts.
  • Public HTTPS Access: Open the Appwrite Console from an automatically generated secure URL.
  • Simple Operations: Use the Sealos Canvas and resource cards to adjust resources after deployment.

Deployment Guide

  1. Open the Appwrite template and click Deploy Now.
  2. Configure the parameters in the popup dialog. Enable object storage when uploaded files should use Sealos S3-compatible storage.
  3. Wait for deployment to complete, which typically takes several minutes because MongoDB and Redis must initialize before Appwrite starts.
  4. Open the generated Appwrite URL and create the first root account from the sign-up screen.
  5. Sign in to the Appwrite Console, create a project, and create a collection or storage bucket.

Configuration

After deployment, use the Sealos Canvas to adjust CPU, memory, storage, or the public hostname. Use the Appwrite Console for project-level configuration, authentication providers, database collections, storage buckets, API keys, and platform settings.

Scaling

This template is optimized for a single Appwrite web/API instance. Scale vertically first by increasing CPU and memory on the Appwrite StatefulSet. Increase MongoDB, Redis, or storage capacity as project data grows.

Troubleshooting

Issue: Appwrite takes several minutes to become ready

  • Cause: MongoDB and Redis need to initialize before Appwrite can connect.
  • Solution: Wait for the database pods to become ready, then check the Appwrite StatefulSet logs.

Issue: Uploads should use object storage

  • Cause: The default deployment stores files locally.
  • Solution: Enable the object storage option at deployment time.

Additional Resources

License

This Sealos template follows the licensing policy of the templates repository. Appwrite itself is licensed under the BSD 3-Clause License.

Related templates

Explore more production-ready templates.

More

Ready to Stop Configuring and
Start Creating?

Get started for free. No credit card required.

Play