Skip to content
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

Frisk prod/hent miljøvariabler #89

Open
wants to merge 7 commits into
base: main
Choose a base branch
from

Conversation

hakonfro
Copy link
Collaborator

@hakonfro hakonfro commented Nov 5, 2024

Beskrivelse

🥅 Mål med PRen:
Vi begynner å få veldig mange kjøremiljøer for appen (localhost, gcp, skip-dev, skip-prod). Kan ikke ha en .env-fil for hvert eneste kjøremiljø. Ønsker en mer dynamisk approach som kan både gjøre det smud å deploye til nye miljøer, men også gjør det fortsatt enkelt å sette opp og utvikle lokalt.

Løsning

Henter ut config rett fra kjøremiljøet til nginx (som må settes i skip/gcp/fly eller hvor enn du kjører nginx fra)

🆕 Endring:

  • Laget endepunkt i nginx som heter /getconfig, returnerer en json med clientId, tentatant, url osv.
  • Dersom /getconfig ikke finnes (typisk når man kjører lokalt), bruk standard localhost verdier.
  • Endret til å bruke config-verdier fremfor VITE_... som settes i build-time.

🧪 Testing

Sjekk at appen fungerer som før. Jeg er ikke helt sikker på om alt er som det skal.

Mulig det kan gjøres på en annen måte i frontend (bruk av React context for eksempel).

Comment on lines +41 to +59
export function getClientId() {
return config.clientId;
}

export function getAuthority() {
return config.authority;
}

export function getRedirectUri() {
return config.redirect_uri;
}

export function getBackendUrl() {
return config.backend_url;
}

export function getregelrettFrontendUrl() {
return config.regelrett_frontend_url;
}
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

dette trenger vel ikke være funksjoner, men kan bare exporteres som const

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Kan ikke assigne const før dataen er hentet tror jeg :/

nginx/nginx.conf Outdated Show resolved Hide resolved
@chribjel
Copy link
Collaborator

chribjel commented Nov 5, 2024

Hvorfor kan vi ikke ha en .env fil for hvert miljø?

@hakonfro
Copy link
Collaborator Author

hakonfro commented Nov 5, 2024

To årsaker:

  • Vil helst sette clientId, tenant osv gjennom platform fremfor å ha kartverket-oppsett i kildekoden.

  • Skal helst ha lik build i dev og prod, men vi kjører mot ulike app-registreringer. Og da må vi hente variablene mer dynamisk

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants