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 toDocuSeal.SUPPORT_EMAIL— contact address shown to your signers.MAIL_FROM—From: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.