NOTE: This project was part of Project Tempest and is no longer actively maintained.
Zephyr backend, responsible for authentication and notification transport.
Docker is recommended to get up and running quickly with minimal effort. Run the following to build the Docker images:
docker-compose up
There are a couple of options to configure Zephyr Server depending on your preference.
You can set the following environment variables before execution to configure the server:
NODE_ENV
-production
ordevelopment
ADMIN_STEAM_ID
- Steam ID of user to automatically grant admin permissionsPORT
- port by which to access Zephyr ServerEXPRESS_LOGGING
- toggle Express's request loggingSESSION_SECRET
- session secretTOKEN_SECRET
- app authorization token secretJWT_SECRET
- JWT secretSTEAM_RETURN_URL
- URL to return to after Steam login ($STEAM_REALM + auth/steam/callback
)STEAM_REALM
- base URL of Zephyr Server (include trailing slash)STEAM_API_KEY
- Steam API KeyDB_URL
- URL to MongoDB instance (mongo://...
)
Alternatively, you can configure Zephyr Server by either directly editing the config.json
file found here or by creating a file named config-private.js
(see example) in the same directory.
For development environments, use docker-compose up
. This will use the settings defined in docker-compose.override.yml
.
For production environments, use docker-compose -f docker-compose.yml up
. You can optionally add additional configuration files to override the settings defined in docker-compose.yml
.