Newer
Older
Dominik Pilár
committed
############ BUILD STAGE ############
FROM maven:3.8.4-openjdk-17-slim AS build
Dominik Pilár
committed
WORKDIR /app
ARG PROJECT_ARTIFACT_ID=kypo-adaptive-training
## default link to proprietary repository, e.g., Gitlab repository
ARG PROPRIETARY_REPO_URL=YOUR-PATH-TO-PROPRIETARY_REPO
COPY pom.xml /app/pom.xml
COPY src /app/src
Dominik Pilár
committed
# Build JAR file
RUN mvn clean install -DskipTests -Dproprietary-repo-url=$PROPRIETARY_REPO_URL && \
cp /app/target/$PROJECT_ARTIFACT_ID-*.jar /app/kypo-adaptive-training.jar
Dominik Pilár
committed
############ RUNNABLE STAGE ############
FROM eclipse-temurin:17-jre-focal AS runnable
Dominik Pilár
committed
COPY /etc/kypo-adaptive-training.properties /app/etc/kypo-adaptive-training.properties
COPY entrypoint.sh /app/entrypoint.sh
COPY --from=build /app/kypo-adaptive-training.jar ./
RUN apt-get update && \
# Required to use nc command in the wait for it function, see entrypoint.sh
apt-get install -y netcat && \
# Make a file executable
ENTRYPOINT ["./entrypoint.sh"]