NLMA
Sign In

Install NLMA

Self-hosted deployment options for operators.

Last updated: June 2026

NLMA ships as a single Docker image. Run it on your own server, behind a reverse proxy, with a Postgres database and persistent storage attached.

Quick start (Docker)

docker run \
  --name docuseal \
  -p 3000:3000 \
  -v $(pwd)/docuseal:/data \
  -e DATABASE_URL=postgresql://user:pass@host/docuseal \
  -e SECRET_KEY_BASE=$(openssl rand -hex 64) \
  -e FORCE_SSL=true \
  docuseal/docuseal

Docker Compose

A reference docker-compose.yml with Postgres, Redis, and the app is available in the GitHub repository. Clone the repo and run docker compose up -d to bring up the stack.

Configuration

  • APP_URL — public URL of this instance (used in email links).
  • SMTP_* — outbound mail configuration. Required for invitation emails.
  • PRODUCT_NAME — brand name shown in the UI. Defaults to DocuSeal.
  • SUPPORT_EMAIL — contact address shown to your signers.
  • MAIL_FROMFrom: header on outgoing email.

Upgrading

Pull the latest image and restart. Database migrations run automatically on boot.

docker pull docuseal/docuseal
docker compose up -d

Support

Issues and feature requests: open a thread on GitHub. For deployment help on this instance, contact your operator at support@nlma.io.