Skip to content
This repository has been archived by the owner on Jul 20, 2023. It is now read-only.
Justin Clift edited this page Jun 20, 2023 · 6 revisions

This is just starting out, so there's not much here yet.

Please add useful stuff here, or in separate pages, as makes sense. 😄

Environment variables Redash uses

Name Type Default value Purpose
REDASH_QUERY_RESULTS_EXPIRED_TTL_ENABLED boolean string "false" Enables the TTL for query results, as per #61
REDASH_QUERY_RESULTS_EXPIRED_TTL integer 86400 The TTL value (in seconds) to use for the expiring query cache

More environment variables (work in progress)

These are from https://github.com/RedashCommunity/redash/blob/d2ac24585142a19f82794564abb8539786b2d1ac/redash/settings/__init__.py

Name Type Default value Purpose
REDIS_URL string "redis://localhost:6379/0" The connection string to use internally when connecting to Redis
REDASH_PROXIES_COUNT integer 1 Passed to Werkzeug’s ProxyFix to make sure we get the right referral address even behind proxies like nginx
REDASH_STATSD_HOST string "127.0.0.1" When using StatsD, this is the address for connecting to it
REDASH_STATSD_PORT integer 8125 When using StatsD, this is the port number to use
REDASH_STATSD_PREFIX string "redash" When using StatsD, this is the prefix for metrics sent to it
REDASH_STATSD_USE_TAGS boolean string "false" When using StatsD, whether to use tags (InfluxDB’s format)
REDASH_DATABASE_URL string "postgresql:///postgres" URL the Redash server and worker services use for connecting to internal database
SQLALCHEMY_MAX_OVERFLOW ??? none ???
SQLALCHEMY_POOL_SIZE ??? none ???
SQLALCHEMY_DISABLE_POOL ??? none ???
SQLALCHEMY_ENABLE_POOL_PRE_PING boolean string "false" ???
RQ_REDIS_URL ??? ??? ???
REDASH_QUERY_RESULTS_CLEANUP_ENABLED ...
REDASH_QUERY_RESULTS_CLEANUP_COUNT ...
REDASH_QUERY_RESULTS_CLEANUP_MAX_AGE ...
REDASH_SCHEMAS_REFRESH_SCHEDULE ...
REDASH_AUTH_TYPE ...
REDASH_INVITATION_TOKEN_MAX_AGE integer 60 * 60 * 24 * 7 (604,800) An integer number of seconds after which an invitation link will expire
REDASH_COOKIE_SECRET string a random string Required. The secret key to use in the Flask app for various cryptographic features
REDASH_SECRET_KEY string another random string ** Required.** The secret key to use when encrypting data source options
REDASH_ENFORCE_HTTPS boolean string "false" Whether and how to redirect non-HTTP requests to HTTPS. Disabled by default
REDASH_ENFORCE_HTTPS_PERMANENT boolean string "false" ???
REDASH_ENFORCE_FILE_SAVE boolean string "true" Whether file downloads are enforced or not
REDASH_ENFORCE_PRIVATE_IP_BLOCK boolean string "true" Whether api calls using the json query runner will block private addresses
REDASH_COOKIES_SECURE boolean string Defaults to whatever REDASH_ENFORCE_HTTPS is set to Whether to use secure cookies by default
REDASH_SESSION_COOKIE_SECURE boolean string Defaults to whatever REDASH_COOKIES_SECURE is set to Whether the session cookie is set to secure
REDASH_SESSION_COOKIE_HTTPONLY boolean string "true" Whether the session cookie is set HttpOnly
REDASH_SESSION_EXPIRY_TIME integer 60 * 60 * 6 (21,600) ???
REDASH_REMEMBER_COOKIE_SECURE boolean string Defaults to whatever REDASH_COOKIES_SECURE is set to Whether the session cookie is set to secure
REDASH_REMEMBER_COOKIE_HTTPONLY boolean string "true" Whether the remember cookie is set HttpOnly
REDASH_REMEMBER_COOKIE_DURATION integer 60 * 60 * 24 * 31 (2,678,400) The number of seconds before the remember cookie expires
REDASH_FRAME_OPTIONS string "deny" ???
REDASH_FRAME_OPTIONS_ALLOW_FROM string "" ???
REDASH_HSTS_ENABLED string Defaults to whatever REDASH_ENFORCE_HTTPS is set to Whether and how to send Strict-Transport-Security response headers
REDASH_HSTS_PRELOAD boolean string "false" ???
REDASH_HSTS_MAX_AGE integer Defaults to the value of talisman.ONE_YEAR_IN_SECS ???
REDASH_HSTS_INCLUDE_SUBDOMAINS boolean string "false" ???
REDASH_CONTENT_SECURITY_POLICY string "default-src 'self'; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-eval'; font-src 'self' data:; img-src 'self' http: https: data: blob:; object-src 'none'; frame-ancestors 'none'; frame-src redash.io;" Whether and how to send Content-Security-Policy response headers
REDASH_CONTENT_SECURITY_POLICY_REPORT_URI string "" ???
REDASH_CONTENT_SECURITY_POLICY_REPORT_ONLY boolean string "false" ???
REDASH_CONTENT_SECURITY_POLICY_NONCE_IN array string "" ???
REDASH_REFERRER_POLICY string "strict-origin-when-cross-origin" The code for this looks to have a cut-n-paste error as they're both using REDASH_REFERRER_POLICY

(work in progress) | ... | ... | ...

Clone this wiki locally