Back to templates
DocuSeal icon

Deploy DocuSeal on Sealos

Open source platform for creating, filling, and signing PDF forms with secure digital signatures.

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

DocuSeal is an open source platform for building, filling, and signing PDF forms online. This template deploys DocuSeal with PostgreSQL, persistent file storage, and a public HTTPS endpoint on Sealos Cloud.

DocuSeal Screenshot

About Hosting DocuSeal

DocuSeal provides a self-hosted document workflow for uploading PDFs, adding fillable fields, collecting signatures, and managing completed submissions. It is useful when you need a controllable eSignature system that keeps data inside your own deployment.

This Sealos template runs DocuSeal as a single web service and provisions a Kubeblocks PostgreSQL database for application data. Uploaded documents and generated files are stored on a persistent volume mounted at /data/docuseal, so files survive restarts and rolling updates.

Sealos also configures the public HTTPS route, service discovery, persistent storage, and resource limits automatically. The template sets DocuSeal's public APP_URL to the generated Sealos domain so setup pages, email links, webhook URLs, and Open Graph metadata use the correct external URL.

Common Use Cases

  • Internal document approvals: Prepare PDF forms and collect signatures from employees, contractors, or partners.
  • Customer agreements: Send service agreements, onboarding documents, and consent forms for online signing.
  • Operations paperwork: Digitize repeatable forms such as handover documents, checklists, and acknowledgements.
  • API-driven signing flows: Use DocuSeal's API and webhooks to integrate document signing into existing products.
  • Self-hosted eSignature workflows: Keep signing data and files in your own Sealos workspace instead of relying only on a hosted SaaS account.

Dependencies for DocuSeal Hosting

The Sealos template includes the required runtime components: the DocuSeal container image, a PostgreSQL postgresql-16.4.0 database, a database initialization job for the docuseal database, persistent application storage, a Kubernetes Service, an Ingress, and a Sealos App entry.

Deployment Dependencies

Implementation Details

Architecture Components:

This template deploys the following services:

  • DocuSeal Web Service: Runs docuseal/docuseal:3.0.1 on port 3000 and serves the web UI, API, embedded signing pages, and background jobs.
  • PostgreSQL: Kubeblocks-managed PostgreSQL postgresql-16.4.0 stores users, accounts, templates, submissions, and application metadata.
  • PostgreSQL Init Job: Creates the docuseal database idempotently after PostgreSQL is ready.
  • Persistent Storage: A 1Gi volume mounted at /data/docuseal stores DocuSeal runtime files and uploaded attachments.
  • Ingress and App Entry: Sealos exposes the web service through an HTTPS domain and creates a dashboard entry for direct access.

Configuration:

The template automatically configures:

  • APP_URL as https://${{ defaults.app_host }}.${{ SEALOS_CLOUD_DOMAIN }}.
  • HOST as the generated Sealos hostname.
  • FORCE_SSL=true so DocuSeal treats the public route as HTTPS.
  • SECRET_KEY_BASE as a generated secret value.
  • DATABASE_URL from the Kubeblocks PostgreSQL connection Secret.

No required user inputs are needed during deployment. Optional SMTP, object storage, SSO, or license-related settings can be configured after deployment from the DocuSeal UI or by editing the workload environment variables in the Sealos Canvas.

License Information:

DocuSeal is distributed under the AGPLv3 License with additional terms from DocuSeal LLC. This Sealos template is provided as deployment configuration for DocuSeal and does not change the upstream application license.

Why Deploy DocuSeal 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. By deploying DocuSeal on Sealos, you get:

  • One-Click Deployment: Deploy DocuSeal, PostgreSQL, storage, networking, and the dashboard entry from one template.
  • Zero Kubernetes Expertise Required: Use Kubernetes-backed reliability without writing manifests manually.
  • Persistent Storage Included: Keep uploaded documents, generated files, and database data across restarts.
  • Instant Public Access: Each deployment receives an HTTPS URL suitable for setup, signing pages, and API callbacks.
  • Easy Customization: Adjust environment variables, resources, and storage through the Sealos Canvas and AI dialog.
  • Pay-As-You-Go Resources: Start from a compact resource profile and scale only when your signing workload grows.

Deploy DocuSeal on Sealos and focus on document workflows instead of managing infrastructure.

Deployment Guide

  1. Open the DocuSeal template and click Deploy Now.
  2. Keep the default parameters unless you need a custom generated name or host.
  3. Wait for deployment to complete, typically 2-3 minutes. After deployment, you will be redirected to the Canvas. For later changes, describe your requirements in the AI dialog or click the relevant resource cards to modify settings.
  4. Open the generated DocuSeal URL from the App entry.
  5. Complete the first-run setup form:
    • Enter the first administrator's first name and last name.
    • Enter the administrator email address.
    • Enter your company or workspace name.
    • Set the administrator password.
    • Keep the App URL field as the generated Sealos HTTPS URL unless you have configured a custom domain.
    • Select the preferred interface language and submit the form.
  6. After setup, use the same email and password on the sign-in page for future logins.

Configuration

After deployment, you can configure DocuSeal through:

  • Initial Setup Page: Creates the first administrator account and stores the public App URL.
  • DocuSeal Account Settings: Manage users, branding, signing preferences, webhooks, API tokens, and account-level options.
  • Sealos AI Dialog: Describe environment or resource changes and let AI apply updates.
  • Resource Cards: Click the StatefulSet, PostgreSQL, Ingress, or storage cards in Canvas to inspect and adjust settings.

If you enable outbound email, configure SMTP-related environment variables before sending user invitations or signing emails. If you change the public domain later, update DocuSeal's App URL in account settings so generated signing links continue to use the right hostname.

Scaling

To scale DocuSeal on Sealos:

  1. Open the Canvas for your DocuSeal deployment.
  2. Click the DocuSeal StatefulSet resource card.
  3. Increase CPU or memory when large PDFs, frequent uploads, or high signing traffic require more capacity.
  4. Apply the change and wait for the pod to become ready.

The default template uses a compact resource profile suitable for evaluation and light usage. For heavier production workloads, increase the application resources and consider external object storage for large attachment volumes.

Troubleshooting

The app opens the setup page

This is expected on a fresh deployment. Create the first administrator account on the setup page. After the first user exists, DocuSeal redirects unauthenticated visitors to the sign-in page.

Generated links use the wrong domain

Open DocuSeal account settings and update the App URL to the current Sealos HTTPS URL or your custom domain. The template sets APP_URL automatically for new deployments, but manual domain changes should also be reflected inside DocuSeal.

Invitation or signing emails are not sent

DocuSeal needs SMTP configuration for outbound email. Add the required SMTP environment variables in the StatefulSet resource card, restart the workload, and test email delivery from DocuSeal settings.

Getting Help

Additional Resources

License

This Sealos template is provided under the repository's template license. DocuSeal itself is licensed under AGPLv3 with additional terms from DocuSeal LLC.

Related templates

Explore more production-ready templates.

More

Ready to Stop Configuring and
Start Creating?

Get started for free. No credit card required.

Play