This page describes the configuration options for the React website.
The options are set in env.js, which defines window.env.
| if (typeof window !== 'undefined') {
window.env = {
REACT_APP_ENVIRONMENT: "prod | dev | local | test",
REACT_APP_URL: "URL for the gateway",
REACT_APP_URL_BASENAME: "Base URL for the client website"(optional, can be null),
REACT_APP_URL_DTLINK: "Endpoint for the Digital Twin",
REACT_APP_URL_LIBLINK: "Endpoint for the Library Assets",
REACT_APP_CLIENT_ID: 'AppID generated by the GitLab OAuth 2.0 provider',
REACT_APP_AUTH_AUTHORITY: 'URL of the private GitLab instance',
REACT_APP_REDIRECT_URI: 'URL of the homepage for the logged in users of the website',
REACT_APP_LOGOUT_REDIRECT_URI: 'URL of the homepage for the anonymous users of the website',
REACT_APP_GITLAB_SCOPES: 'OAuth 2.0 scopes. These should match with the scopes set in GitLab OAuth 2.0 provider',
LOGGER_URL: 'Endpoint of the logger microservice, including the /logger prefix'(optional),
};
};
// Example values with no base URL. Trailing and ending slashes are optional.
if (typeof window !== 'undefined') {
window.env = {
REACT_APP_ENVIRONMENT: 'prod',
REACT_APP_URL: 'https://intocps.org/',
REACT_APP_URL_BASENAME: '',
REACT_APP_URL_DTLINK: '/lab',
REACT_APP_URL_LIBLINK: '',
REACT_APP_CLIENT_ID: '1be55736756190b3ace4c2c4fb19bde386d1dcc748d20b47ea8cfb5935b8446c',
REACT_APP_AUTH_AUTHORITY: 'https://gitlab.intocps.org/',
REACT_APP_REDIRECT_URI: 'https://intocps.org/Library',
REACT_APP_LOGOUT_REDIRECT_URI: 'https://intocps.org/',
REACT_APP_GITLAB_SCOPES: 'openid profile read_user read_repository api',
LOGGER_URL: 'https://intocps.org/logger',
};
};
// Example values with "bar" as basename URL.
//Trailing and ending slashes are optional.
if (typeof window !== 'undefined') {
window.env = {
REACT_APP_ENVIRONMENT: "dev",
REACT_APP_URL: 'http://localhost:4000/',
REACT_APP_URL_BASENAME: 'bar',
REACT_APP_URL_DTLINK: '/lab',
REACT_APP_URL_LIBLINK: '',
REACT_APP_CLIENT_ID: '1be55736756190b3ace4c2c4fb19bde386d1dcc748d20b47ea8cfb5935b8446c',
REACT_APP_AUTH_AUTHORITY: 'https://gitlab.intocps.org/',
REACT_APP_REDIRECT_URI: 'http://localhost:4000/bar/Library',
REACT_APP_LOGOUT_REDIRECT_URI: 'http://localhost:4000/bar',
REACT_APP_GITLAB_SCOPES: 'openid profile read_user read_repository api',
};
};
|
REACT_APP_GITLAB_SCOPES must be exactly
openid profile read_user read_repository api; the client rejects any
other value when it checks the configuration.
LOGGER_URL is optional. Workflow logging and remote logging are off
by default, and users turn them on in their account settings. When
LOGGER_URL is empty or missing, enabled logging keeps events in the
browser (IndexedDB). When LOGGER_URL is set and remote logging is on,
the configuration check requests <LOGGER_URL>/health.