Skip to content

Baseimager som brukes av #teamforeldrepenger

License

Notifications You must be signed in to change notification settings

navikt/fp-baseimages

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

Baseimager som brukes av #teamforeldrepenger

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages