Image de base pour les applications Spring Boot.
Fonctionnalités:
- désactivation de la bannière Spring Boot
- utilisateur par défaut
app:app
- droits de
${WORKDSPACE}
ou/opt/app
en u+rx, g+rx - auto discovery des secrets dans
/run/secrets
et accessibles via variables d'environnement: préfix configurable via variable d'environnementapp_name
- configuration des options de la jvm via la variable d'environnement
JAVA_OPTS
- ONBUILD copie de
/usr/src/app/target/*.jar
du stagebuilder
vers${WORKSPACE}/app.jar
- Nommer la première couche
builder
- Placer le
jar
à${WORKSPACE}/app.jar
, par défaut/opt/app
, soit/opt/app/app.jar
- Dans la couche finale, partir de
govpf/springboot-base:17-jre
ougovpf/springboot-base:17-jre-onbuild
FROM govpf/maven:3-jdk-17 as builder
WORKDIR /usr/src/app
COPY . .
RUN mvn package -DskipTests
FROM govpf/docker-springboot-base:17-jre
ENV app_name MY_AWESOME_APP
COPY --from=builder /usr/src/app/target/*.jar $WORKSPACE/app.jar
FROM govpf/maven:3-jdk-17 as builder
WORKDIR /usr/src/app
COPY . .
RUN mvn package -DskipTests
FROM govpf/docker-springboot-base:17-jre-onbuild
ENV app_name MY_AWESOME_APP
Nom du fichier | A quoi sert ce fichier ? |
---|---|
CODE_OF_CONDUCT.md | Ce fichier définit des normes d'engagement dans la communauté. |
CONTRIBUTING.md | Ce fichier indique comment vous pouvez contribuer. |
SECURITY.md | Ce fichier donne des instructions sur la façon de signaler de manière responsable une vulnérabilité de sécurité. |
SUPPORT.md | Ce fichier permet aux contributeurs de savoir comment obtenir de l'aide. |
23/09/2025 13h33