Skip to content

Latest commit

 

History

History
71 lines (55 loc) · 2.5 KB

README.md

File metadata and controls

71 lines (55 loc) · 2.5 KB

Foreldrepenger baseimage

Base docker images for Foreldrepenger.

Bruker en del konsepter fra https://github.com/navikt/baseimages , men bygger ikke på de produserte images derfra.

Tilgjengelige images:

Bygg lokalt

docker build -t java23 --build-arg base_image=eclipse-temurin:23-jre ./java

Hvordan ta i bruk base image

Java

FROM ghcr.io/navikt/fp-baseimages/java:<17|21|23>
COPY <path-to-jar> app.jar

Miljø variabler

Imagene legger på følgende miljø variablene om de er montert på riktig sti.

  • Hvis $NAV_TRUSTSTORE_PATH er satt og keystore ikke er korrupt.
JAVA_OPTS="${JAVA_OPTS} -Djavax.net.ssl.trustStore=${NAV_TRUSTSTORE_PATH}"
JAVA_OPTS="${JAVA_OPTS} -Djavax.net.ssl.trustStorePassword=${NAV_TRUSTSTORE_PASSWORD}"
export JAVA_OPTS
  • Hvis webproxy: true i naiserator.yml
export JAVA_OPTS="${JAVA_OPTS} ${JAVA_PROXY_OPTIONS}"
  • Alle variabler definert som app properties i vault montert under /var/run/secrets/nais.io/vault/*.env

  • Importerer føldende database brukere:

DEFAULTDS_URL hvis montert under `/var/run/secrets/nais.io/defaultDSconfig/jdbc_url`
DEFAULTDS_USERNAME hvis montert under `/var/run/secrets/nais.io/defaultDS/username`
DEFAULTDS_PASSWORD hvis montert under `/var/run/secrets/nais.io/defaultDS/password`
DVHDS_URL hvis montert under `/var/run/secrets/nais.io/dvhDSconfig/jdbc_url`
DVHDS_USERNAME hvis montert under `/var/run/secrets/nais.io/dvhDS/username`
DVHDS_PASSWORD hvis montert under `/var/run/secrets/nais.io/dvhDS/password`
SYSTEMBRUKER_USERNAME hvis montert under `/var/run/secrets/nais.io/serviceuser/username`
SYSTEMBRUKER_PASSWORD hvis montert under `/var/run/secrets/nais.io/serviceuser/password`
  • Setter opp remote debug om app kjører i dev cluster.
export JAVA_OPTS="${JAVA_OPTS} -Xdebug -Xrunjdwp:transport=dt_socket,address=5005,server=y,suspend=n"

Remote debugging med Java base image

I Java base imagene så er remote debugging skrudd på for port 5005 i development clustrene "dev-fss" og "dev-gcp". For å kunne remote debugge en kjørende applikasjon så må man først port-forwarde til podden hvor applikasjonen kjører.

kubectl port-forward pod/<pod-name> 5005:5005

Hvis ikke allerede gjort, opprett en ny configuration i IntelliJ av type "Remote". Start debuggingen slik som man vanligvis ville gjort lokalt.