Skip to content

Deployment#

This directory contains specific deployment instructions and examples for:

Database#

An external database is required for deployment, e.g. MySQL. Other database types supported by Spring Boot, such as PostgreSQL, may also work but have not been tested.

Authentication#

Several identity providers are supported for authentication using OAuth 2.0, and need to be configured. For real-world hosting (not localhost), you will first need to register a custom domain name (your.domain in the examples below) and use HTTPS.

See specific deployment instructions to learn how to configure the clientID / clientSecret.

Google#

  • If you don't have a Google account, create it
  • Then create a Google OAuth client
  • Add Authorized redirect URIs: https://your.domain/login/oauth2/code/google
  • Copy the OAuth client credentials (clientID / clientSecret)

GitHub#

  • If you don't have a GitHub account, create it
  • Then register a new OAuth application
  • Set Authorization callback URL: https://your.domain/login/oauth2/code/github
  • Copy the OAuth client credentials (clientID / clientSecret)