Skip to content

Recognized Environment Variables

The following environment variables are currently accepted by the local web application. You can overwrite the default values for these environment variables by adding them to the web/app/app/.env file. All of the environment variables used by this application conform to the django-environ documentation.

Initial Overrides

Variable Description Type Default
CACHE_URL The django-environ compatible uri to your cache. str dbcache://my_cache_table
DATABASE_URL The django-environ compatible uri to your database. str psql://postgres:postgres@db:5432/postgres
DEBUG Whether or not to run the environment in Debug mode. bool True
SECRET_KEY The secret key to use for your Django environment. str TODO

Project / Entry Specific

Variable Description Type Default
FORCE_PROVISION Whether or not to force provisioning even if the container has been previously provisioned bool False
FORCE_GET_PRICES Whether or not to force pulling fresh conversion rate data from etherdelta and poloniex bool False
DISABLE_INITIAL_CACHETABLE Whether or not to disable the initial createcachetable bool False
DISABLE_INITIAL_COLLECTSTATIC Whether or not to disable the initial collectstatic bool False
DISABLE_INITIAL_MIGRATE Whether or not to disable the initial data migration bool False
DISABLE_INITIAL_LOADDATA Whether or not to disable the initial loaddata fixture import bool False

Amazon Web Services

Variable Description Type Default
AWS_ACCESS_KEY_ID Your AWS access key ID. str ''
AWS_SECRET_ACCESS_KEY Your AWS secret access key str ''
S3_REPORT_BUCKET The S3 bucket to be used to store reports. str TODO
S3_REPORT_PREFIX The S3 path prefix to be used when storing reports. str TODO

Colorado Coin

Variable Description Type Default
COLO_ACCOUNT_ADDRESS The coin distribution address. str ''
COLO_ACCOUNT_PRIVATE_KEY The coin distribution private key. str ''

Django

Variable Description Type Default
INSTALLED_APPS A list of additional apps to be recognized by Django. list []

Github Authentication

Variable Description Type Default
GITHUB_API_BASE_URL The Github API URL. str https://api.github.com
GITHUB_AUTH_BASE_URL The Github OAuth authorization URL. str https://github.com/login/oauth/authorize
GITHUB_TOKEN_URL The Github OAuth access token URL. str https://github.com/login/oauth/access_token
GITHUB_SCOPE The Github application scope. str read:user,user:email,read:org
GITHUB_CLIENT_ID The client ID of the Github OAuth app. str TODO
GITHUB_CLIENT_SECRET The client secret of the Github OAuth app. str TODO
GITHUB_API_USER The username of the Github account. str TODO
GITHUB_API_TOKEN The token of the Github account. str TODO
GITHUB_APP_NAME The name of your Github OAuth application. str gitcoin-local

Gitcoin Bot

For further information, please check out the Gitcoin Bot Documentation.

Variable Description Type Default
GITCOINBOT_APP_ID The Gitcoin Bot App ID provided by Github. str ''
GITCOIN_BOT_CERT_PATH The relative path to the Gitcoin Bot pem certificate. str ''
GITHUB_EVENT_HOOK_URL The Github event hook payload URL for Gitcoin Bot. str github/payload/
IGNORE_COMMENTS_FROM A list of Github handles to ignore comments from. list ['gitcoinbot', ]

Sentry

Variable Description Type Default
SENTRY_DSN The Sentry DSN. str ''
SENTRY_JS_DSN The DSN for Javascript Sentry reporting (defaults to SENTRY_DSN). str ''

SendGrid

Variable Description Type Default
SENDGRID_EVENT_HOOK_URL The SendGrid event hook URL. str sg_event_process
SENDGRID_API_KEY The SendGrid API Key, required for sending emails. str None

Slack

Variable Description Type Default
SLACK_TOKEN The API token to be used for interacting with Slack. str TODO

Silk

The below environment variables are useful for overwriting Django Silk settings.

Variable Description Type Default
ENABLE_SILK Whether or not to enable the Django Silk profiling and inspection tool. bool False
SILKY_PYTHON_PROFILER Whether or not to enable the function profiler. bool True
SILKY_PYTHON_PROFILER_BINARY Whether or not to enable the generation of .prof files. bool False
SILKY_AUTHENTICATION Whether or not to require user authentication to access Silk. bool False
SILKY_AUTHORISATION Whether or not to require is_staff to access Silk. bool False
SILKY_META Whether or not to enable meta profiling. bool True
SILKY_INTERCEPT_PERCENT Limit the number of request/responses stored by Silk. int 100
SILKY_MAX_RECORDED_REQUESTS Limit the number of request/response rows stored by Silk. int 10000
SILKY_MAX_RECORDED_REQUESTS_CHECK_PERCENT The percent of recorded data to perform gargbase collection on. int 10
SILKY_DYNAMIC_PROFILING dict {}

Web3

Variable Description Type Default
WEB3_HTTP_PROVIDER The Web3 HTTP provider URI to be used. str https://rinkeby.infura.io
INFURA_USE_V3 Use new API bool False
INFURA_V3_PROJECT_ID Infura Project ID str 1e0a90928efe4bb78bb1eeceb8aacc27

VSCode Remote Debugging

If you opt to modify the port or listener interface, you must update your launch.json configuration accordingly.

Variable Description Type Default
VSCODE_DEBUGGER_ENABLED Whether or not to enable the ptvsd remote debugging service. bool False
VSCODE_DEBUGGER_PORT The ptvsd port to be used for debugging. str 3030
VSCODE_DEBUGGER_INTERFACE The ptvsd network interface to be used for debugging. str 0.0.0.0

Miscellaneous

Variable Description Type Default
FAUCET_AMOUNT The amount of ETH to be distributed for approved faucet requests. float .0005
GITTER_TOKEN The Gitter chat API token. str False

Kudos

Variable Description Type Default
KUDOS_NETWORK The kudos network you will use rinkeby for local str mainnet
KUDOS_OWNER_ACCOUNT Wallet address to own the kudos. str 0xD386793F1DB5F21609571C0164841E5eA2D33aD8
KUDOS_LOCAL_SYNC Turns The kudos listener on/off on or off None