Skip to content
This repository has been archived by the owner on Nov 21, 2022. It is now read-only.

navikt/flex-static-files

Repository files navigation

flex-static-files

App som har ansvar for å serve statiske ressurser for frontender. Brukes spesielt til å unngå at klienter henter statiske filer fra podder med ulik versjon når appen deployes. Tanken er at hvert team med behov for en slik app kan ha sin egen instans av denne applikasjonen.

Denne appen server alle filene som ligger i en bucket. Filene blir cachet i podden i en time før de hentes på nytt fra bucketen. Dette for å hindre minnelekasje over tid.

Opplasting til bucket

Man må laste opp filene til bucketen før man deployer en ny versjon av frontend. Dette er praktisk å gjøre i en Github action. For å få tilgang til å laste opp må man opprette en service account med rollen Storage Legacy Bucket Owner på denne appens sin bucket. Man oppretter så en key for denne service accounten man legger til som en reposiory secret i repoet hvor ressursene skal lastes opp fra.

Se GHA workflow i spinnsyn-frontend spinnsyn-frontend for et eksempel.

Din google konto må ha rollene Service Account Admin, Service Account Key Admin og Storage Admin midlertidig for å lage denne service accounten. Husk å fjerne rollene når du ikke lengre trenger dem.

Bruk fra app

I en next app hvor filene er lastet opp til denne appen kan man sette assetPrefix til å peke på denne appen.

Se i appen spinnsyn-frontend spinnsyn-frontend for et eksempel.

Henvendelser

Spørsmål knyttet til koden eller prosjektet kan stilles til [email protected]

For NAV-ansatte

Interne henvendelser kan sendes via Slack i kanalen #flex.

About

No description or website provided.

Topics

Resources

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors 3

  •  
  •  
  •