React/Next.js frontend for åpne sider på nav.no. Benytter Enonic XP som headless CMS.
Kjøres lokalt på http://localhost:3000.
Som default kreves en lokal instans av Enonic XP med nav-enonicxp installert. Alternativt kan en dev eller prod-instans av XP benyttes via nav-enonicxp-dev-proxy.
npm run dev
XP_ORIGIN=https://nav-enonicxp-proxy.intern.dev.nav.no/dev1
(se dev-proxy readme for andre alternativer)npm run dev-custom
Kjør npm run start-clean
Dekoratøren og revalidator-proxy kan kjøres lokalt med docker compose up
. Du må først autentisere til GAR image registry'et:
gcloud auth login
gcloud auth configure-docker europe-north1-docker.pkg.dev
Se også https://cloud.google.com/artifact-registry/docs/docker/authentication#gcloud-helper
Actions -> Velg workflow -> Run workflow -> Velg branch -> Run workflow
I tillegg til den ordinære instansen av appen på www.nav.no, deployes også daglig et statisk bygg av appen til www-failover.nav.no. Ved server-feil ved rendring av en side i den ordinære app-instansen, vil error-page'en forsøke å hente html for tilsvarende side fra failover-appen, og servere denne som en fallback.
Failover deployes ikke automatisk til dev-miljøer. For å bygge og deploye til et dev-miljø, gjør følgende:
/failover/build-dev-failover-image.sh
/failover/build-dev-failover-image.sh <dev1|dev2> <image-navn>
deploy-failover.dev
med dev-miljøet og image-navnet du valgte som inputFailover-appen kan ikke navigeres direkte, kun via den ordinære appen. For å teste en deployet failover-instans kan du f.eks. slå av nav.no-appen i XP og så slette frontend-cachen (helst ikke i prod :).
Spørsmål knyttet til koden eller prosjektet kan rettes mot https://github.com/orgs/navikt/teams/personbruker
Interne henvendelser kan sendes via Slack i kanalen #team-personbruker