Name | Type | Required | Description |
---|---|---|---|
APP_LISTEN_PORT | Number | Port to listen (default is 8000 ) |
|
APP_LISTEN_HOSTNAME | String | Hostname (default is 0.0.0.0 ) |
|
APP_HOMEPAGE_URL | String | Website homepage URL (e.g. https://exampledomain.com ) |
|
APP_DISABLE_REGISTRATION | Boolean | Disable user registration ****(default is false ) |
|
COOKIE_MAX_AGE | String | Cookie max age (default is 1year ) |
|
SESSION_KEY | String | ✅ | Session encryption key |
SESSION_MAX_AGE | String | Session max age (default is 15days ) |
|
UPLOAD_FILE_TYPES | String | Upload file types (e.g. .jpg,.png,.bmp,.zip) | |
UPLOAD_FILE_SIZE | Number | Upload file size (default is 10mb ) |
|
FORM_ENCRYPTION_KEY | String | ✅ | Form encryption key |
BCRYPT_SALT | Number | Bcrypt salt (default is 10 ) |
|
MONGO_URI | String | ✅ | MongoDB URI, for docker it should be like mongodb://mongo:27017/heyform |
MONGO_USER | String | MongoDB user | |
MONGO_PASSWORD | String | MongoDB password | |
MONGO_SSL_CA_PATH | String | MongoDB SSL CA path | |
REDIS_HOST | String | Redis host (default is 127.0.0.1 ), for docker it should be redis |
|
REDIS_PORT | Number | Redis port (default is 6379 ) |
|
REDIS_PASSWORD | String | Redis password | |
REDIS_DB | Number | Redis DB (default is 0 ) |
|
VERIFY_USER_EMAIL | Boolean | Whether it is necessary to verify the email addresses of the new users (default is false ) |
|
SMTP_FROM | String | SMTP from (e.g. Heyform <support@heyform.net> ) |
|
SMTP_HOST | String | SMTP host | |
SMTP_PORT | Number | SMTP port | |
SMTP_USER | String | SMTP user | |
SMTP_SECURE | Boolean | If true the connection will use TLS when connecting to server |
|
SMTP_IGNORE_CERT | Boolean | If true will ignore TLS certificate errors |
|
SMTP_PASSWORD | String | SMTP password | |
GOOGLE_RECAPTCHA_KEY | String | Google reCAPTCHA key | |
GOOGLE_RECAPTCHA_SECRET | String | Google reCAPTCHA secret | |
GEETEST4_CAPTCHA_ID | String | Geetest captcha 4 ID | |
GEETEST4_CAPTCHA_KEY | String | Geetest captcha 4 key | |
AKISMET_KEY | String | Akismet key | |
APPLE_LOGIN_TEAM_ID | String | Apple login team ID | |
APPLE_LOGIN_WEB_CLIENT_ID | String | Apple login web client ID | |
APPLE_LOGIN_KEY_ID | String | Apple login key ID | |
APPLE_LOGIN_PRIVATE_KEY_PATH | String | Apple login private key path | |
GOOGLE_LOGIN_CLIENT_ID | String | Google login client ID | |
GOOGLE_LOGIN_CLIENT_SECRET | String | Google login client secret | |
STRIPE_PUBLISHABLE_KEY | String | Stripe Publishable Key | |
STRIPE_SECRET_KEY | String | Stripe secret key | |
STRIPE_CONNECT_CLIENT_ID | String | Stripe connect client ID | |
STRIPE_WEBHOOK_SECRET_KEY | String | Stripe payment webhook secret key | |
BULL_JOB_ATTEMPTS | Number | Bull job attempts (default is 3 ) |
|
BULL_JOB_TIMEOUT | String | Bull job timeout (default is 1minute ) |
|
BULL_JOB_BACKOFF_DELAY | Number | Bull job backoff delay (default is 3000 ) |
|
BULL_JOB_BACKOFF_TYPE | String | Bull job backoff type (default is 'fixed') | |
INVITE_CODE_EXPIRE_DAYS | Number | Invite code expire days (default is 7 ) |
|
FORM_REPORT_RATE | String | Form report rate (default is 5seconds ) |
|
VERIFICATION_CODE_EXPIRE | String | Verification code expire (default is 10minutes ) |
|
VERIFICATION_CODE_LIMIT | Number | Verification code limit (default is 5 ) |
|
ACCOUNT_DELETION_SCHEDULE_INTERVAL | String | Account deletion schedule interval (default is 2days ) |
|
UNSPLASH_CLIENT_ID | String | Unsplash client ID (Access Key) | |
OPENAI_BASE_URL | String | OpenAI API base URL (default is https://api.openai.com/v1 ) |
|
OPENAI_API_KEY | String | OpenAI API key, you can find it on https://platform.openai.com/api-keys | |
OPENAI_GPT_MODEL | String | GPT model (default is gpt-3.5-turbo-0125 ) |
|
S3_ENDPOINT | String | S3 service endpoint | |
S3_REGION | String | S3 region | |
S3_BUCKET | String | S3 bucket | |
S3_ACCESS_KEY_ID | String | ||
S3_SECRET_ACCESS_KEY | String | ||
S3_PUBLIC_URL | String | Setup this if you bind a custom domain to your S3 bucket, e.g. https://s3.heyform.net |
Currently, HeyForm only supports login with Google and Apple.
Support for storage providers that adhere to the AWS S3 protocol, such as AWS S3 and Cloudflare R2.