-
Notifications
You must be signed in to change notification settings - Fork 2
Environment variables
- AirBrake
- Amazon
- Common standards
- Mailer
- Miscellaneous settings
- New Relic
- Postgres
- UB Components compiler
The project is set up to support Airbrake, if you use it. You can provide an Airbrake ID and key in the config to enable it (Should be omitted for development
&test
environments)
Name | Description |
---|---|
AIR_BRAKE_PROJECT_ID | Project id in the AirBrake service |
AIR_BRAKE_PROJECT_KEY | Project key in the AirBrake service |
The project uses AWS S3 to store and serve generated PDFs of learning content. You will need to set up an S3 bucket and provide a key and secret here:
Name | Description |
---|---|
AWS_ACCESS_KEY_ID | Public part of the AWS credentials |
AWS_REGION | Name of the region used for AWS service |
AWS_SECRET_ACCESS_KEY | Private part of the AWS credentials |
AWS_S3_BUCKET_NAME | Bucket used by application to store generated files |
Common Standards is an API used to map educational content. If you have an AP key you can enter it here:
Name | Description |
---|---|
COMMON_STANDARDS_PROJECT_API_KEY | |
COMMON_STANDARDS_PROJECT_API_URL | |
COMMON_STANDARDS_PROJECT_JURISDICTION_ID |
The project uses several Google products, including analytics, OAuth for allowing the application to use Google APIs, and several Google Drive folders.
Name | Description |
---|---|
GOOGLE_ANALYTICS_ID | Id for Google Analytics service |
GOOGLE_OAUTH2_CLIENT_ID | Public part of the key which is used for OAuth Google authentication |
GOOGLE_OAUTH2_CLIENT_SECRET | Private part of the key which is used for OAuth Google authentication |
GOOGLE_APPLICATION_FOLDER_ID | Id of the Google Drive folder where generated lessons and materials will be placed(It's 0B7 for url like https://drive.google.com/drive/u/0/folders/0B7/... ) |
GOOGLE_APPLICATION_SCRIPT_ID | Id of the Google Script created to post-process generated Google documents. More details can be found here |
GOOGLE_APPLICATION_TEMPLATE_PORTRAIT | Id of the Google document which is a template for portrait materials(can be identified the same way as GOOGLE_APPLICATION_FOLDER_ID ) |
GOOGLE_APPLICATION_TEMPLATE_LANDSCAPE | Id of the Google document which is a template for landscape materials(can be identified the same way as GOOGLE_APPLICATION_FOLDER_ID ) |
GOOGLE_APPLICATION_PREVIEW_FOLDER_ID | Folder ID where preview documents should get placed |
The project supports Amazon Simple Email Service for sending emails (for account generation, password reset, etc)
Name | Description |
---|---|
AWS_SES_SERVER_NAME | SMPT address |
AWS_SES_USER_NAME | SMPT username |
AWS_SES_PASSWORD | SMPT password |
Name | Description |
---|---|
BITLY_API_TOKEN | Token of the Bitly service |
ENABLE_BASE64_CACHING | Turns on/off caching of assets used for PDF generation (true by default) |
FRESHDESK_URL | A link to the Fresh Desk instance. It would add a new icon in the header as well |
HEAP_ANALYTICS_ID | Id used to send data to HeapAnalytics service |
RESQUE_NAMESPACE | Value is used to separate data stored in Redis when the same redis server is used by multiple environments |
SOUNDCLOUD_CLIENT_ID | |
UNBOUNDED_DOMAIN | The application domain |
WKHTMLTOPDF_PATH | Path to the wkhtmltopdf binary. Default to /usr/local/bin/wkhtmltopdf
|
TWITTER_USERNAME | |
FB_PAGE | |
YOUTUBE_CHANNEL | |
VIMEO_CHANNEL | |
ELASTICSEARCH_ADDRESS | Elasticsearch server address |
Obs: if you're setting a local dev machine on OSX and getting small fonts when generating pdfs, try downgrading wkhtmltopdf to 0.12.3
The project includes support for New Relic application monitoring, if you wish to use it.
Name | Description |
---|---|
NEW_RELIC_LICENSE_KEY | License key for the service |
NEW_RELIC_MONITOR_MODE | Observer by New Relic (true or false values) |
Name |
---|
POSTGRESQL_ADDRESS |
POSTGRESQL_DATABASE |
POSTGRESQL_USERNAME |
POSTGRESQL_PASSWORD |
POSTGRESQL_PORT |
Name | Description |
---|---|
UB_COMPONENTS_API_TOKEN | Auth token to access Components Compiler API |
UB_COMPONENTS_API_URL | Components Compiler API URL |