App Store template
Appwrite icon

Appwrite

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

Launch in your Sealos workspace.

Appwrite template preview
Template previewFull screenshot
Template deployments
15 on Sealos
Deployment
Your own instance
Category
Tools

About this template

Overview

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.

From the documentation

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.

How to deploy Appwrite

  1. Choose Deploy now to start Appwrite in your Sealos workspace.
  2. Review use_object_storage in the deployment form.
  3. Launch the template, then inspect the application status and resource cards in Canvas.

Resources to plan for

Start with the resources defined by the Appwrite template. Review CPU, memory, persistent storage, and network allocations for every service in Canvas. Capacity needs depend on your data and workload; monitor usage as they grow.

Template configuration and setup

Access after deployment

Use the application URL or connection details shown in Canvas. Follow the deployment guide for first-time account setup or client configuration, and keep generated credentials available for that step.

Hosting and billing

Sealos monthly plans include compute, memory, storage, and traffic. Size your plan for all deployed services. Software licenses and external AI or API services may have separate terms and charges. Confirm the applicable plan and optional charges in Cost Center.

Compare Sealos resource plans
Read full documentationCollapse documentation

For current cloud charges, refer to Sealos plan pricing. Upstream documentation may reference earlier billing models.

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.

From launch to everyday operations

Why deploy
on Sealos

A shorter path from an app you want to an app you can run. Sealos brings deployment and ongoing operations into one place.

  1. One-click deployment

    Start with a ready-made template. Review its configuration and launch from the Sealos console.

  2. Managed Kubernetes

    Run on managed infrastructure with built-in workload scheduling and recovery.

  3. Automatic HTTPS

    Give your application a public HTTPS endpoint with certificates managed for you.

  4. Persistent storage

    Keep application data on persistent volumes across container restarts.

  5. Room to grow

    Adjust CPU, memory, and replicas from the console as your workload changes.

One template. Connected resources.

You Get the Whole Stack

Sealos provisions the resources defined by your template and brings them together in your workspace.

  • App Service

    Container workloads with configurable CPU, memory, and replicas.

  • Public HTTPS URL

    An address for your app, with managed TLS certificates.

  • Database

    A database provisioned alongside your app when the template calls for one.

  • Persistent Volume

    Storage for the files and data your application needs to keep.

  • Environment Variables

    Application settings and secrets configured in one place.

  • Logs & Metrics

    Inspect container logs and resource usage from the console.

Resources and their configuration vary by template. Review the deployment form for this app’s exact setup.

Explore more production-ready templates.

More