Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Pass OIDC config from .env to Backend and Frontend #458
Pass OIDC config from .env to Backend and Frontend #458
Changes from 1 commit
5ac8716
f666acc
cb643b7
735cbe7
8171f6c
e287887
f59a7a5
6b3b295
44c7353
7fcfeaf
File filter
Filter by extension
Conversations
Jump to
There are no files selected for viewing
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The Vue build has access to environment variables via
process.env
, so I'm thinking that we can setoidcEnabled
toprocess.env.OIDC_ENABLED
in src/config.js. I don't remember the details of that mechanism (I'll look more into it later this week), I think we may need to add a Vue-specific prefix to the name of the environment variable.There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I checked, and it looks like the build mostly just has access to environment variables prefixed with
VUE_APP_
: https://cli.vuejs.org/guide/mode-and-env.html#environment-variables. I think I'm going to keep it namedOIDC_ENABLED
in docker-compose.yml, then add the prefix just when callingnpm run build
. It looks like theVUE_APP_
prefix may need to change toVITE_
once we move to Vite (getodk/central-frontend#671).Also, I'm not sure, but for
nginx
, I thinkOIDC_ENABLED
needs to be specified in docker-compose.yml underbuild.args
rather thanenvironment
in order for it to make its way to build-frontend.sh. The variable journeys through a couple of layers before eventually reachingnpm build
.