From 442900bc14a591ac11f2fc0c6e7c7936b4f3298a Mon Sep 17 00:00:00 2001 From: Toni Uhlig Date: Mon, 18 Nov 2024 14:44:44 +0100 Subject: [PATCH] Dockerfile update * gitlab-ci runner fix (single runner / multiple jobs) Signed-off-by: Toni Uhlig --- .gitlab-ci.yml | 2 +- Dockerfile | 19 ++++++++++++------- 2 files changed, 13 insertions(+), 8 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index a4609376..61299750 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -4,7 +4,7 @@ stages: - build_and_test variables: - GIT_CLONE_PATH: $CI_BUILDS_DIR/$CI_CONCURRENT_ID/$CI_PROJECT_PATH + GIT_CLONE_PATH: '$CI_BUILDS_DIR/$CI_JOB_ID/$CI_PROJECT_NAME' before_script: - export DEBIAN_FRONTEND=noninteractive diff --git a/Dockerfile b/Dockerfile index b7957949..be322d16 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,13 +1,16 @@ FROM ubuntu:22.04 AS builder WORKDIR /root -RUN apt-get -y update && apt-get install -y --no-install-recommends \ +RUN apt-get -y update \ + && apt-get install -y --no-install-recommends \ autoconf automake build-essential ca-certificates cmake git \ - libpcap-dev libtool make pkg-config unzip wget && apt-get clean -RUN git clone https://github.com/utoni/nDPId.git + libpcap-dev libtool make pkg-config unzip wget \ + && apt-get clean \ + && git clone https://github.com/utoni/nDPId.git WORKDIR /root/nDPId -RUN cmake -S . -B build -DBUILD_NDPI=ON && cmake --build build --verbose +RUN cmake -S . -B build -DBUILD_NDPI=ON \ + && cmake --build build --verbose FROM ubuntu:22.04 USER root @@ -16,8 +19,10 @@ WORKDIR / COPY --from=builder /root/nDPId/build/nDPId /usr/sbin/nDPId COPY --from=builder /root/nDPId/build/nDPIsrvd /usr/bin/nDPIsrvd -RUN apt-get -y update && apt-get install -y --no-install-recommends libpcap-dev && apt-get clean +RUN apt-get -y update \ + && apt-get install -y --no-install-recommends libpcap-dev \ + && apt-get clean USER nobody -RUN /usr/bin/nDPIsrvd -h || { RC=$?; test ${RC} -eq 1; } -RUN /usr/sbin/nDPId -h || { RC=$?; test ${RC} -eq 1; } +RUN /usr/bin/nDPIsrvd -h || { RC=$?; test ${RC} -eq 1; }; \ + /usr/sbin/nDPId -h || { RC=$?; test ${RC} -eq 1; }