Giter Club home page Giter Club logo

bidrag-ui-static-files's Introduction

bidrag-ui-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 #team-bidrag.

bidrag-ui-static-files's People

Contributors

ugur93 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.