Docker Spring Boot

April 24, 2020

I wanted to create a docker container of a spring boot application running on Java 11, and to then run that up inside docker.

That can be done with the following Dockerfile

# Build
FROM maven:3.6.0-jdk-11-slim AS build
COPY src /home/app/src
COPY pom.xml /home/app
RUN mvn -f /home/app/pom.xml clean package

# Package
FROM openjdk:11

COPY --from=build /home/app/target/todo-0.0.1-SNAPSHOT.jar /usr/local/lib/todo-0.0.1-SNAPSHOT.jar

EXPOSE 8080
ENTRYPOINT ["java","-jar","/usr/local/lib/todo-0.0.1-SNAPSHOT.jar"]

This can be built into a docker container using:

$ docker build -t drumcoder/todo-backend .