Deployment
This guide explains how to run Bracket in production with Docker. If you quickly want to get up and running, please read quickstart.md.
Docker
Use the template docker-compose.yml to deploy Bracket using Docker. You can run it with:
git clone git@github.com:evroon/bracket.git
cd bracket
sudo docker-compose up -d
Configuration
Backend configuration
The following configuration variables need to be adjusted for the backend to run it in production:
JWT_SECRET: Create a random secret usingopenssl rand -hex 32CORS_ORIGINS: Set frontend domain names for CORS. For example:CORS_ORIGINS=https://frontend.bracket.com.ADMIN_EMAILandADMIN_PASSWORD: It's important to not leave the admin credentials to the default values.ALLOW_INSECURE_HTTP_SSO: Must be set tofalse
Optional:
SENTRY_DSN: The Sentry DSN for monitoring and error trackingBASE_URL: The base url of the API used for SSO
See the config docs for more information.
Frontend configuration
The following configuration variables need to be adjusted for the frontend to run it in production:
NEXT_PUBLIC_API_BASE_URL: The base URL of the backend API to which the frontend sends requests. For example:https://api.bracket.com
Optional:
NEXT_PUBLIC_HCAPTCHA_SITE_KEY: The HCaptcha key used for captcha challenges when creating new accounts. You get the secret when you create a new site in HCaptcha. If left blank, HCaptcha will be disabled for your site.