hellomicronaut/Dockerfile
2023-03-01 12:12:12 +01:00

35 lines
740 B
Docker

###
### Stage 1 - Builder Container
###
FROM eclipse-temurin:17-jdk as builder
# Install build requirements
#RUN apk update && apk add --no-cache cargo
# Copy our application sourcecode to the container
WORKDIR /tmp/java/
COPY . /tmp/java/
# Build our application from the sourcecode
RUN ./gradlew clean build
###
### Stage 1 - Runtime Container
###
FROM eclipse-temurin:17-jre-ubi9-minimal as runtime
# Install runtime requirements
#RUN apk update && apk add --no-cache libgcc
# Copy our binary artifact from the previous building stage
COPY --from=builder /tmp/java/build/libs/hello-*-all.jar /opt/app/hello.jar
# Instructions for running our application
USER nobody
WORKDIR /opt/app
CMD ["java", "-jar", "/opt/app/hello.jar"]