Dockerfile28 lines · 858 chars # syntax=docker/dockerfile:1
FROM ubuntu:22.04 AS builder
ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update && apt-get install -y --no-install-recommends \
openjdk-11-jdk maven ca-certificates \
&& rm -rf /var/lib/apt/lists/*
ENV JAVA_HOME /usr/lib/jvm/java-11-openjdk-amd64
ENV PATH "$PATH:$JAVA_HOME/bin"
WORKDIR /workspace
COPY . .
RUN mvn -B -DskipTests install -pl core -am
FROM ubuntu:22.04 AS runtime
ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update && apt-get install -y --no-install-recommends \
openjdk-11-jre-headless \
ca-certificates \
&& rm -rf /var/lib/apt/lists/*
ENV JAVA_HOME /usr/lib/jvm/java-11-openjdk-amd64
ENV PATH "$PATH:$JAVA_HOME/bin"
WORKDIR /app
COPY --from=builder /workspace/core/target/core-3.5.5-SNAPSHOT.jar /app/core-3.5.5-SNAPSHOT.jar
# Provide an interactive shell by default
CMD ["bash"]