React/Next.js frontend for åpne sider på nav.no. Benytter Enonic XP som headless CMS.
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.
Kjør npm run dev
Kopier .env.development til .env.local, og sett NODE_ENV=production
Kjør så npm run start-clean
Actions -> Velg workflow -> Run workflow -> Velg branch -> Run workflow
- 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
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 :).
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