This project uses environment variables to configure certain aspects of the application.
- Used to authenticate with the GitHub API when making requests.
- For local development, you should set this variable to a valid personal access token that has the necessary permissions to access the relevant repositories. Generate a new personal access token and replace the value for
GITHUB_TOKENin your.envfile in order to connect to certain parts of the GitHub API. - In deployed environments, this should be set to a valid access token associated with the GitHub organization. Edit
kube/boost/values.yaml(or the environment-specific yaml file) to change this value.
- Used to indicate the name of the environment where the application is running.
- For local development, set this to whatever you want.
- In deployed environments, change the value by editing
kube/boost/values.yaml(or the environment-specific yaml file).
- Used to authenticate with the Amazon Web Services (AWS) API when accessing static content from a specified bucket.
- For local development, obtain valid value from the Boost team.
- In deployed environments, the valid value is set as a kube secret and is defined in
kube/boost/values.yaml(or the environment-specific yaml file).
- Used to authenticate with the Amazon Web Services (AWS) API when accessing static content from a specified bucket.
- For local development, obtain valid value from the Boost team.
- In deployed environments, the valid value is set as a kube secret and is defined in
kube/boost/values.yaml(or the environment-specific yaml file).
- Specifies the name of the Amazon S3 bucket where static content is stored
- For local development, obtain valid value from the Boost team.
- In deployed environments, the valid value is set in
kube/boost/values.yaml(or the environment-specific yaml file).
- Base API endpoint for accessing the JFrog Artifactory release downloads. This is NOT the base URL for the downloads themselves.
- For local development, there is a default value in
config/settings.py - In deployed environments, the valid value is set in
kube/boost/values.yaml(or the environment-specific yaml file).
- Base API endpoint for accessing the archives.boost.io release downloads.
- For development and production, there is a default value in
config/settings.py - Alternatively, the value can be set in
kube/boost/values.yaml.
- The lowest version of Boost with its downloads stored in JFrog Artifactory
- Hard-coded in
config/settings.pyin all environments
- Address for the Boost Google Calendar
- Hard-coded in
settings.pyin all environments
- API key for the Boost Google calendar
- For local development, obtain valid value from the Boost team.
- In deployed environments, the valid value is set in
kube/boost/values.yaml(or the environment-specific yaml file).
- The cache key and timeout length for the Google Calendar events
- Hard-coded in
settings.pyin all environments
- If set, will set SITE_ID to 1 in
settings.py.
- If set, will set the maximum number of connections to the Celery in
settings.py. Defaults to 60.
- Used to authenticate with the Slack API for pulling data for release reports.
- API key for OpenRouter, used by the
openaiSDK to reach the LLM that powers two features:- News/blogpost/link entry summaries (
news/tasks.py) - The Boost release-notes "What's New" draft summary (
versions/tasks.py)
- News/blogpost/link entry summaries (
- Default model is
gpt-oss-120b. To use a different model (e.g. a Claude model via OpenRouter), changeWHATS_NEW_MODELinversions/tasks.pyand the per-handler model strings innews/tasks.py. - For local development, set this in your
.envfile. Note: docker compose only loadsenv_fileat container creation, so after adding the variable rundocker compose up -d --force-recreate web celery-worker celery-beatto pick it up. - In deployed environments, set as a kube secret in
kube/boost/values.yaml(or the environment-specific yaml file). - Without this variable set, OpenRouter responds with
401 No cookie auth credentials foundand Celery retries the task up to 3 times before giving up.
- API key for the Plausible Analytics API, used to sync per-post page view counts into
Entry.page_views. - For local development, obtain a valid value from the Boost team.
- In deployed environments, the valid value is set in the environment-specific secrets.
- If not set (or set to
changeme), the sync task is silently skipped.
- Controls the decay rate of the posts ranking algorithm (
score = views / (age_hours + 2) ^ gravity). - Higher values cause recent posts to decay faster and drop in ranking sooner.
- Defaults to
2.0if not set.