4 RUN apt-get update && \
5 DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
21 openjdk-8-jre-headless \
29 rm -rf /var/lib/apt/lists/*
33 curl --location --silent --show-error https://github.com/Mbed-TLS/mbedtls/archive/refs/tags/mbedtls-2.16.2.tar.gz | \
35 cd mbedtls-mbedtls-2.16.2 && \
36 scripts/config.pl set MBEDTLS_MD4_C 1 && \
37 CFLAGS=-fPIC cmake -G Ninja -DENABLE_PROGRAMS=OFF -DENABLE_TESTING=OFF -DUSE_SHARED_MBEDTLS_LIBRARY=OFF -DUSE_STATIC_MBEDTLS_LIBRARY=ON . && \
40 rm -rf mbedtls-mbedtls-2.16.2
42 FROM mbedtls AS libssh2
44 curl --location --silent --show-error https://www.libssh2.org/download/libssh2-1.8.2.tar.gz | tar -xz && \
46 CFLAGS=-fPIC cmake -G Ninja -DBUILD_SHARED_LIBS=ON -DCRYPTO_BACKEND=Libgcrypt . && \
51 FROM libssh2 AS valgrind
53 curl --insecure --location --silent --show-error https://sourceware.org/pub/valgrind/valgrind-3.15.0.tar.bz2 | \
55 cd valgrind-3.15.0 && \
60 rm -rf valgrind-3.15.0
62 FROM valgrind AS adduser
65 RUN if [ "${UID}" != "" ]; then USER_ARG="--uid ${UID}"; fi && \
66 if [ "${GID}" != "" ]; then GROUP_ARG="--gid ${GID}"; fi && \
67 groupadd ${GROUP_ARG} libgit2 && \
68 useradd ${USER_ARG} --gid libgit2 --shell /bin/bash --create-home libgit2
71 FROM adduser AS configure
72 RUN mkdir /var/run/sshd