Skip to content

Commit

Permalink
Merge pull request #1385 from navikt/update-readme-for-docker-build-a…
Browse files Browse the repository at this point in the history
…nd-run

Update docker build and run commands [ci skip]
  • Loading branch information
akgagnat authored Jan 9, 2025
2 parents 91e0a67 + 8afe40b commit c871c7a
Showing 1 changed file with 17 additions and 34 deletions.
51 changes: 17 additions & 34 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -202,43 +202,26 @@ Fyllut støtter uinnlogget utfylling av skjemaer, men har også mulighet for inn

## Bygge docker-image for testing av produksjonsbygg lokalt

Dersom man trenger å teste produksjonsbygg av applikasjonene lokalt kan man følge stegene i github-workflow
"build-and-push"-jobben for
[bygger](https://github.com/navikt/skjemabygging-formio/blob/master/.github/workflows/build-and-test.yaml#L34) eller
[fyllut](https://github.com/navikt/skjemautfylling-formio/blob/master/.github/workflows/deploy-fyllut.yaml#L32).
Dette bygger applikasjonen for produksjon. Sørg for å kjøre `yarn clean` før du starter, slett også `node_modules`
toppnivå, og vær oppmerksom på `working-directory` for hvor kommandoene må kjøres.
Dersom man trenger å teste produksjonsbygg av applikasjonene lokalt kan man bygge docker image lokalt, men først må man
bygge applikasjonen.

yarn && yarn build

Docker-image bygges og startes lokalt på følgende måte:

# pwd => packages/bygger
docker build --tag bygger --build-arg git_sha=local .
docker run -p 8080:8080 bygger

# pwd => packages/fyllut
docker build --tag fyllut --build-arg git_sha=local \
--build-arg skjema_dir=<local-skjema-dir> \
--build-arg translation_dir=<local-translations-dir> .
docker run -e DECORATOR_URL="https://www.nav.no/dekoratoren?simple=true" \
-e FOERSTESIDE_URL="https://www.nav.no/soknader/api/forsteside" \
-e FORMS_SOURCE=static -p 8080:8080 fyllut

# pwd => packages/fyllut -> fyllut-base med skjema fra formio-api
docker build --tag fyllut-base -f Dockerfile-base --build-arg git_sha=local .
docker run -e FORMS_SOURCE=formioapi -e IDPORTEN_JWKS_URI=http://test.no \
-e FORMIO_PROJECT_URL=https://formio-api.intern.dev.nav.no/jvcemxwcpghcqjn \
-e NAIS_CLUSTER_NAME=dev-gcp -p 8080:8080 fyllut-base

`local-skjema-dir` og `local-translations-dir` må ligge i docker build context,
dvs. inne i `packages/fyllut`.

Har du problemer med kommandoene for å bygge eller kjøre docker-image lokalt, sjekk Dockerfile for forventede
build-arg's, og se nais-config for eventuelle miljøvariabler som må settes for å starte docker-container.

**NB!** Første steg i workflow er at man kjører `prepare-production-build.mjs`. Dette skriptet endrer shared-pakkene
til local dependencies i `package.json`, og de legges til nederst i `yarn.lock`.
Dette er nødvendig ved produksjonsbygg siden vi aldri releaser `shared-domain` og `shared-components`,
men det er viktig at disse endringene ikke sjekkes inn i repoet.
# image: bygger
docker build --tag bygger -f ./docker/Dockerfile.bygger --build-arg git_sha=local ./packages
<TODO docker run command>

# image: fyllut-base
docker build --tag fyllut-base -f ./docker/Dockerfile.fyllut-base --build-arg git_sha=local ./packages
docker run \
-e FORMS_SOURCE=formioapi \
-e FORMIO_API_SERVICE=https://formio-api.intern.dev.nav.no \
-e FORMIO_PROJECT_NAME=jvcemxwcpghcqjn \
-e FORMS_API_URL=https://forms-api.intern.dev.nav.no \
-e NAIS_CLUSTER_NAME=dev-gcp \
-p 8080:8080 fyllut-base

# Pusher.com

Expand Down

0 comments on commit c871c7a

Please sign in to comment.