Self-hosted e-sign / document workflow compose example.
Educational example only. Review every volume path, port, and credential before you run this. Do not copy production secrets into your wiki or git repo.
_shared/.env for non-secrets, _shared/.secret for credentialsmkdir -p /path/to/docker/stacks/docuseal
cd /path/to/docker/stacks/docuseal
# paste compose.yaml below, then:
docker compose pull
docker compose up -d
services:
app:
image: docuseal/docuseal:latest
env_file:
- /path/to/docker/stacks/_shared/.env
- /path/to/docker/stacks/_shared/.secret
ports:
- 3000:3000
volumes:
- /path/to/docker/data/docuseal:/data/docuseal
environment:
- HOST=YOUR_HOST.YOUR_DOMAIN
- FORCE_SSL=true
- DATABASE_URL=CHANGE_ME
- SMTP_ADDRESS=YOUR_HOST.YOUR_DOMAIN
- SMTP_PORT=25
- SMTP_FROM=docuseal@YOUR_ORG.com
- SMTP_ENABLE_STARTTLS=false