多维表格
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.
 
 
 
 
 
 

9.5 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:

  • NC_DB
  • NC_AUTH_JWT_SECRET
  • NC_PUBLIC_URL
  • NC_REDIS_URL
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_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_PUBLIC_URL Used for sending E-mail invitations. Best guess from HTTP request params.
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_DISABLE_TELE Disable telemetry.
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_ERR_REPORT Disable error reporting.
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_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_DISABLE_AUDIT Disable audit log. Defaults to false.
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 Litestream replication is disabled if this variable is not set.
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.