- Swagger UI
- ReDoc UI
- OpenAPI v3 Schema (for Postman)
- Auth
- OAuth2 authorization to Google
- Settings endpoint
- Logout endpoint
- Data from Google API
- Profile info
- Google Cloud Projects list fetch via Resource Manager API
- enableOps configuration
- Configuration dispatch
- Configuration statuses fetch
- Configuration statuses update
Mandatory
GITHUB
- JSON configuration for triggering infrastructure updates withtoken
,repo_name
,workflow_file
,ref
fieldsOAUTH__CLIENT_ID
- id to establish oauth using third party service (e.g. Google Accounts)OAUTH__CLIENT_SECRET
- secret to establish oauth using third party service (e.g. Google Accounts)OAUTH__SCOPES
- scopes that will be requested during oauth session
Optional
LITESTREAM_ACCESS_KEY_ID
- key id for accessing db replication s3 bucketLITESTREAM_SECRET_ACCESS_KEY
- key secret for accessing db replication s3 bucketAPI__TERRAFORM_KEY
- key to be used by infrastructure to list/update configured projects listAPI__CORS
- comma separated list of domains for CORS policyAPI__SENTRY_DSN
- url for sending logs to sentry.ioJWT__TOKEN_EXPIRE_MINUTES
- auth session expiry timeoutJWT__ENCRYPTION_KEY
- key to protect/sign user auth dataAPI__SESSION_KEY
- key to protect/sign user sessions dataCRYPTO_KEY
- key to protect user persistent data