illinois / queue

A microservice queue for holding open office hours
University of Illinois/NCSA Open Source License
82 stars 36 forks source link

Illinois Open Source Queue

Build Status

A micro-service queue for holding open office hours.

Join the #queue-general channel on the UIUC OSS Slack team to keep up with the queue!

Using the Queue at Illinois

At UIUC, this queue is hosted as a free service by Computer Science and EngrIT.

Contribution Guidelines

If you wish to report a bug, feature request, etc., please open a new issue (first checking that your issue has not already been filed).

Configuration

The Queue can be configured via a variety of environment variables:

There are also a number of environment variables that are used to configure the database connection; see src/models/index.js for the list of environment variables that are used. Note that the failure to set DB_DIALECT will result in an error like the following:

Dialect needs to be explicitly supplied as of v4.0.0

Environment variables can be set however you prefer. If you like to store your environment variables in files on disk, the Queue supports dotenv-flow, a variant of the popular dotenv library with built-in support for multiple environments and local overrides that aren't tracked by git. Check out the dotenv-flow README for more information on the different config files that can be used and their precedence.

The Queue includes a default .env.development file, which points at a local sqlite database. This ensures that local dev mode works out of the box!

Running the Queue from Source

Running locally in dev mode

Builing and running for production

Before running the queue in production mode, ensure you have a .env.production.local file containing the relevant database connection details. If you're running in production mode locally for testing, you can simply copy the values from .env.development to a .env.production.local file.

Run npm run build to build assets for production, then run npm run start to start the application.