Files
OpenSign/docs/docs/self-host/guides/env-variables.md
T
2025-06-16 02:34:45 +05:30

3.8 KiB

title
title
ENV variables which are used to setup OpenSign™ with Docker on Localhost

Information About ENV variables which are used to setup OpenSign™ with Docker on Localhost

To set up OpenSign™ locally using Docker, the following prerequisites are required:

Environment Variables:

Environment Variable Value Description
PUBLIC_URL https://localhost:3001 Set it to the URL form where the app home page will be accessed
MASTER_KEY XnAadwKxxByMr A 12 character long random secret key that allows access to all the data. It is used in Parse dashboard config to view all the data in the database.
MONGODB_URI mongodb://mongo-container:27017/OpenSignDB Mongodb URI to connect to
PARSE_MOUNT /app Path on which APIs should be mounted. Do not change this. This variable shall be removed & value hardcoded in the source code in coming versions.
SERVER_URL http://localhost:8080/app Set it to the URL from where APIs will be accessible to the NodeJS functions, for local development it should be localhost:8080/app
DO_SPACE DOSPACENAME Digital ocean space name or AWS S3 bucket name for uploading documents
DO_ENDPOINT ams3.digitaloceanspaces.com Digital ocean spaces endpoint or AWS S3 endpoint for uploading documents
DO_BASEURL https://dospace.ams3.digitaloceanspaces.com Digital ocean baseurl or AWS S3 base URL
DO_ACCESS_KEY_ID YOUR_S3_ACCESS_ID Digital ocean spaces access key ID or AWS s3 Access key ID for uploading the docs
DO_SECRET_ACCESS_KEY YOUR_S3_ACCESS_KEY Digital ocean spaces secret access key or AWS s3 secret access key for uploading the docs
DO_REGION YOUR_S3_REGION Digital ocean spaces region or AWS s3 region
USE_LOCAL true If this is set to true, local file storage will be used to save files, and DO credentials will be ignored.
MAILGUN_API_KEY YOUR_MAILGUNAPI_KEY Mailgun API Key
MAILGUN_DOMAIN YOUR_MAILGUNAPI_DOMAIN Mailgun API Domain
MAILGUN_SENDER - Mailgun Sender Mail ID
SMTP_ENABLE false If this is set to true, emails will be sent through SMTP, and Mailgun credentials will be ignored.
SMTP_HOST smtp.yourhost.com Provide smtp host
SMTP_PORT 443 Provide smtp port number
SMTP_USERNAME - Provide username of smtp
SMTP_USER_EMAIL mailer@yourdomain.com Provide user email of smtp
SMTP_PASS password Provide smtp password
PFX_BASE64 - Base64 encoded PFX or p12 document signing certificate file. You can generate base64 encoded self sign certificate using the passphrase.
PASS_PHRASE opensign Pass phrase of PFX or p12 document signing certificate file.
APP_ID opensign (DEPRECATED) This should not be changed if provided; it should be 'opensign'.

Steps to generate self-signed document singing certificate

# execute below command and use passphrase 'opensign'
openssl genrsa -des3 -out ./local_dev.key 2048
openssl req -key ./local_dev.key -new -x509 -days 365 -out ./local_dev.crt
openssl pkcs12 -inkey ./local_dev.key -in ./local_dev.crt -export -out ./local_dev.pfx
openssl base64 -in ./local_dev.pfx -out ./base64_pfx