Skip to content

navikt/nav-enonicxp-frontend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

968f9e1 · Feb 13, 2024
Feb 5, 2024
Feb 21, 2023
Jan 17, 2024
Mar 6, 2023
Dec 28, 2023
Dec 13, 2023
Dec 28, 2023
Feb 13, 2024
Dec 28, 2023
Dec 28, 2023
Jan 18, 2023
Aug 9, 2023
Feb 1, 2022
Sep 20, 2022
Sep 17, 2020
Mar 23, 2021
Nov 7, 2023
Mar 23, 2021
Nov 17, 2023
Aug 25, 2023
Oct 10, 2023
Dec 9, 2021
Dec 28, 2023
Feb 6, 2024
Feb 6, 2024
Nov 13, 2023
Dec 20, 2022
Dec 13, 2022
Dec 14, 2022

Repository files navigation

Nav.no EnonicXP frontend

React/Next.js frontend for åpne sider på nav.no. Benytter Enonic XP som headless CMS.

Deploy to prod
Deploy to prod (failover)
Deploy to dev1
Deploy to dev2

Lokal kjøring

Kjører lokalt på http://localhost:3000.

Appen kjøres som default mot en lokal instans av Enonic XP. Øvrige avhengigheter kan startes ved å kjøre docker compose up.

Alternativt kan dev eller prod-instansen av XP benyttes via nav-enonicxp-dev-proxy.

Development mode:

Kjør npm run dev

Production mode:

Kopier .env.development til .env.local, og sett NODE_ENV=production

Kjør så npm run start-clean

Deploy til test-miljø

Actions -> Velg workflow -> Run workflow -> Velg branch -> Run workflow

Prodsetting

  • Lag en PR til master, og merge inn etter godkjenning
  • Lag en release på master med versjon-bump, beskrivende tittel og oppsummering av endringene dine
  • Publiser release'en for å starte deploy til prod

Logger og metrikker

Kibana

Grafana

Failover

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:

  • Legg inn relevante secrets lokalt som spesifisert i kommentarer i /failover/build-dev-failover-image.sh
  • Kjør /failover/build-dev-failover-image.sh <dev1|dev2> <image-navn>
  • Vent på at imaget bygges (det tar normalt 15-20 min)
  • Kjør Github workflow'en deploy-failover.dev med dev-miljøet og image-navnet du valgte som input

Failover-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 :).

Henvendelser

Spørsmål knyttet til koden eller prosjektet kan rettes mot https://github.com/orgs/navikt/teams/personbruker

For NAV-ansatte

Interne henvendelser kan sendes via Slack i kanalen #team-personbruker