zxing-zxing
SUCCESS
9m 29s
History Source
SummaryIterations1Transcript7Dockerfile
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"]