Skip to content

Commit

Permalink
Introduce variable to store simulator version
Browse files Browse the repository at this point in the history
Introduce an ARG (argument) in the Dockerfile to store the simulator version as
a variable. The default version is set to "19.0.0," and it can be customized during
the image build process using the --build-arg flag.

JIRA:LIGHTY-260
Signed-off-by: tobias.pobocik <tobias.pobocik@pantheon.tech>
  • Loading branch information
Tobianas authored and ihrasko committed Oct 25, 2023
1 parent 5a3a6ec commit 0a34b65
Showing 1 changed file with 9 additions and 2 deletions.
11 changes: 9 additions & 2 deletions .github/workflows/lighty-rnc-app/simulator/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,17 +1,24 @@
ARG SIMULATOR_VERSION="19.0.0"

FROM alpine:3.18.3 as clone

ARG SIMULATOR_VERSION
RUN apk add git
WORKDIR /netconf-simulator
RUN git clone https://github.com/PANTHEONtech/lighty-netconf-simulator.git -b 19.0.0
RUN git clone https://github.com/PANTHEONtech/lighty-netconf-simulator.git -b $SIMULATOR_VERSION

FROM maven:3.8-eclipse-temurin-17-alpine as build
ARG SIMULATOR_VERSION
WORKDIR /lighty-netconf-simulator
COPY --from=clone /netconf-simulator/lighty-netconf-simulator /lighty-netconf-simulator
RUN mvn -B install -DskipTests

FROM eclipse-temurin:17-jre-alpine
ARG SIMULATOR_VERSION
WORKDIR /lighty-netconf-simulator
COPY --from=build /lighty-netconf-simulator/examples/devices/lighty-network-topology-device/target/ /lighty-netconf-simulator/target

EXPOSE 17380

ENTRYPOINT ["java", "-jar", "/lighty-netconf-simulator/target/lighty-network-topology-device-19.0.0.jar"]
ENV APP_PATH="/lighty-netconf-simulator/target/lighty-network-topology-device-$SIMULATOR_VERSION.jar"
ENTRYPOINT java -jar $APP_PATH

0 comments on commit 0a34b65

Please sign in to comment.