多维表格
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

17 KiB

title description hide_table_of_contents tags keywords
Environment variables Environment Variables for NocoDB! true [Open Source] [NocoDB environment variables NocoDB env variables NocoDB envs NocoDB env]

For production use cases, it is recommended to set at least the following environment variables:

  • NC_DB: Specifies the connection string for your database. See our example database URLs here.
  • NC_AUTH_JWT_SECRET: Defines the secret key used for signing JSON Web Tokens (JWTs). This is crucial for ensuring the security and integrity of authentication tokens.
  • NC_PUBLIC_URL: Sets the base URL used for constructing URLs in email templates, generating the Swagger documentation URL, and handling backend URL needs. By default, it infers the URL from the incoming request on the backend. If the server is behind a proxy, this may result in incorrect URLs. Setting this explicitly ensures consistency across the application.
  • NC_REDIS_URL: Provides the connection string for your Redis server. Redis is used for caching and improving performance, so setting this variable ensures NocoDB can connect to your Redis instance.

The following table lists all the environment variables that can be set to configure NocoDB:

Variable Description If absent
NC_DB See our example database URLs here. A local SQLite database is created in root folder if NC_DB is not set.
NC_DB_JSON Can be used instead of NC_DB and value should be valid knex connection JSON string.
NC_DB_JSON_FILE Can be used instead of NC_DB and value should be a valid path to knex connection JSON file.
DATABASE_URL Can be used instead of NC_DB and value should be a JDBC URL string.
DATABASE_URL_FILE Can be used instead of NC_DB and value should be a valid path to a JDBC URL file.
NC_AUTH_JWT_SECRET JWT secret used for auth and storing other secrets. A random secret is generated.
NC_PUBLIC_URL is the base URL for constructing URLs in email templates, generating the Swagger documentation URL, and handling backend URL requirements. Set it to your public-facing NocoDB URL for consistency across the application. By default, it infers the URL from the incoming request on the backend. If the server is behind a proxy, this may result in incorrect URLs.
NC_ADMIN_EMAIL Super admin e-mail address.
NC_ADMIN_PASSWORD Super admin password. The password should have at least 8 letters with one uppercase, one number and one special letter. Allowed special characters include $&+,:;=?@#|'.^*()%!_-".
PORT Network port NocoDB runs on. Defaults to 8080.
DB_QUERY_LIMIT_DEFAULT Pagination limit. Defaults to 25.
DB_QUERY_LIMIT_GROUP_BY_GROUP Group per page limit. Defaults to 10.
DB_QUERY_LIMIT_GROUP_BY_RECORD Record per group limit. Defaults to 10.
DB_QUERY_LIMIT_MAX Maximum allowed pagination limit. Defaults to 1000.
DB_QUERY_LIMIT_MIN Minimum allowed pagination limit. Defaults to 1.
NC_TOOL_DIR App directory to keep metadata and app related files in. Defaults to the current working directory. In docker, maps to /usr/app/data/ for mounting volume.
NC_JWT_EXPIRES_IN JWT token expiry time Defaults to 10h.
NC_CONNECT_TO_EXTERNAL_DB_DISABLED Disable base creation on external databases.
NC_MINIMAL_DBS Create a new SQLite file for each base. All the SQLite database files are stored in the nc_minimal_dbs folder in the current working directory. Enabling this option automatically sets NC_CONNECT_TO_EXTERNAL_DB_DISABLED, i.e. disables base creation on external databases.
NC_INVITE_ONLY_SIGNUP Removed since version 0.99.0, and now it's recommended to use the super admin settings menu. Disable public signup and allow signup only via invitations.
NUXT_PUBLIC_NC_BACKEND_URL Custom backend URL. Defaults to http://localhost:8080.
NC_REQUEST_BODY_SIZE Request body size limit Defaults to 1048576.
NC_EXPORT_MAX_TIMEOUT After NC_EXPORT_MAX_TIMEOUT (in milliseconds), CSV gets downloaded in batches. Defaults to 5000 (5 seconds).
NC_DASHBOARD_URL Custom dashboard URL path Defaults to /dashboard.
NC_GOOGLE_CLIENT_ID Google client ID to enable Google authentication.
NC_GOOGLE_CLIENT_SECRET Google client secret to enable Google authentication.
NC_MIGRATIONS_DISABLED Disable NocoDB migrations.
NC_MIN Disable default splash screen (initial welcome animation) and matrix screensaver.
NC_SENTRY_DSN Data Source Name (DSN) for Sentry monitoring.
NC_REDIS_URL Redis URL. Example: redis://:authpassword@127.0.0.1:6380/4 Meta data is stored in memory.
NC_DISABLE_CACHE Disable cache. To be used only while debugging. If true, meta data is fetched from database instead of redis/cache. Defaults to false.
NC_DISABLE_ERR_REPORT Disable error reporting.
NC_DISABLE_TELE Disable telemetry.
NC_DISABLE_EMAIL_AUTH Disable authentication via e-mail and password. Authentication via e-mail and password is enabled.
NC_DISABLE_AUDIT Disable audit log. Defaults to false.
NC_SMTP_FROM E-mail sender address for SMTP plugin. SMTP plugin is disabled if this variable is not set.
NC_SMTP_HOST E-mail server hostname for SMTP plugin. SMTP plugin is disabled if this variable is not set.
NC_SMTP_PORT E-mail server network for SMTP plugin. SMTP plugin is disabled if this variable is not set.
NC_SMTP_USERNAME Username for authentication in SMTP plugin.
NC_SMTP_PASSWORD Password for authentication in SMTP plugin.
NC_SMTP_SECURE Enable secure authentication in SMTP plugin. Set to true to enable, any other value is treated as false.
NC_SMTP_IGNORE_TLS Ignore TLS in SMTP plugin. Set to true to ignore TLS, any other value is treated as false. For more information, visit Nodemailer's SMTP documentation.
NC_S3_BUCKET_NAME AWS S3 bucket name for S3 storage plugin.
NC_S3_REGION AWS S3 region for S3 storage plugin.
NC_S3_ACCESS_KEY AWS access key ID for S3 storage plugin.
NC_S3_ACCESS_SECRET AWS access secret for S3 storage plugin.
NC_ATTACHMENT_FIELD_SIZE Maximum file size for attachments in bytes. Defaults to 20971520 (20 MiB).
NC_MAX_ATTACHMENTS_ALLOWED Maximum number of attachments per cell. Defaults to 10.
NC_SECURE_ATTACHMENTS Allow accessing attachments only through pre-signed URLs. Set to true to enable, any other value is treated as false. (⚠ this will make existing links inaccessible ⚠) Defaults to false.
NC_ATTACHMENT_EXPIRE_SECONDS Number of seconds after which pre-signed attachment URLs will begin to expire. The URLs will expire after NC_ATTACHMENT_EXPIRE_SECONDS plus 10 minutes at the very latest. Defaults to 7200 (2 hours).
NC_AUTOMATION_LOG_LEVEL Possible Values: OFF, ERROR, ALL. See Webhooks for details. Defaults to OFF.
NC_ALLOW_LOCAL_HOOKS ⚠ Allow webhooks to call local links, which can raise security issues. ⚠ Set to true to enable, any other value is treated as false Defaults to false.
NC_SANITIZE_COLUMN_NAME Sanitize the column name during column creation. Set to true to enable, any other value is treated as false Defaults to true.
NODE_OPTIONS Node.js options to pass to instance.
LITESTREAM_S3_ENDPOINT URL of an S3-compatible object storage service endpoint for Litestream replication of NocoDB's default SQLite database. Example: s3.eu-central-1.amazonaws.com Defaults to AWS S3.
LITESTREAM_S3_REGION AWS region of the Litestream replication object storage bucket. Note that LITESTREAM_S3_ENDPOINT takes precedence if configured (the endpoint URL includes the region). Defaults to the default region configured in AWS.
LITESTREAM_S3_BUCKET Name of the object storage bucket to store the Litestream replication in. Litestream replication is disabled if this variable is not set.
LITESTREAM_S3_PATH Directory path to use within the Litestream replication object storage bucket. Defaults to nocodb.
LITESTREAM_S3_ACCESS_KEY_ID Authentication key ID for the Litestream replication object storage bucket. Litestream replication is disabled if this variable is not set.
LITESTREAM_S3_SECRET_ACCESS_KEY Authentication secret for the Litestream replication object storage bucket. Litestream replication is disabled if this variable is not set.
LITESTREAM_S3_SKIP_VERIFY Whether to disable TLS verification for the Litestream replication object storage service. This is useful when testing against a local node such as MinIO and you are using self-signed certificates. Defaults to false.
LITESTREAM_RETENTION Amount of time Litestream snapshot and WAL files are kept. After the retention period, a new snapshot is created and the old one is removed. WAL files that exist before the oldest snapshot will also be removed. Defaults to 1440h (60 days).
LITESTREAM_RETENTION_CHECK_INTERVAL Frequency in which Litestream will check if retention needs to be enforced. Defaults to 72h (3 days).
LITESTREAM_SNAPSHOT_INTERVAL Frequency in which new Litestream snapshots are created. A higher frequency reduces the time to restore since newer snapshots will have fewer WAL frames to apply. Retention still applies to these snapshots. Defaults to 24h (1 day).
LITESTREAM_SYNC_INTERVAL Frequency in which frames are pushed to the Litestream replica. Increasing this frequency can increase object storage costs significantly. Defaults to 60s (1 minute).
LITESTREAM_AGE_PUBLIC_KEY age public key generated by age-keygen (age1...) or SSH public key (ssh-ed25519 AAAA..., ssh-rsa AAAA...) used to encrypt the Litestream replication for. Refer to the relevant Litestream documentation for details. Litestream replication is unencrypted if this variable is not set.
LITESTREAM_AGE_SECRET_KEY age secret key (AGE-SECRET-KEY-1...) used to encrypt the Litestream replication with. Refer to the relevant Litestream documentation for details. Litestream replication is unencrypted if this variable is not set.
AWS_ACCESS_KEY_ID Deprecated. Please use LITESTREAM_S3_ACCESS_KEY_ID instead.
AWS_SECRET_ACCESS_KEY Deprecated. Please use LITESTREAM_S3_SECRET_ACCESS_KEY instead.
AWS_BUCKET Deprecated. Please use LITESTREAM_S3_BUCKET instead.
AWS_BUCKET_PATH Deprecated. Please use LITESTREAM_S3_PATH instead.