diff --git a/Docker/Dockerfile b/Docker/Dockerfile index 901bf8d50..f3faaaf6a 100644 --- a/Docker/Dockerfile +++ b/Docker/Dockerfile @@ -3,11 +3,18 @@ FROM $DOCKER_BASE_IMAGE USER root -RUN DEBIAN_FRONTEND=noninteractive apt update && apt install -y build-essential autoconf libtool git gdb iputils-ping clang lldb bsdmainutils gcc-multilib gcc-arm-linux-gnueabi gcc-aarch64-linux-gnu +ARG DEPS_WOLFSSL="build-essential autoconf libtool git gdb iputils-ping clang lldb bsdmainutils gcc-multilib gcc-arm-linux-gnueabi gcc-aarch64-linux-gnu" +ARG DEPS_LIBOQS="astyle cmake gcc ninja-build libssl-dev python3-pytest python3-pytest-xdist unzip xsltproc doxygen graphviz python3-yaml valgrind git" +RUN DEBIAN_FRONTEND=noninteractive apt update && apt install -y apt-utils \ + && apt install -y ${DEPS_WOLFSSL} ${DEPS_LIBOQS} \ + && apt clean -y && rm -rf /var/lib/apt/lists/* ARG USER=docker ARG UID=1000 ARG GID=1000 RUN groupadd -f -g ${GID} docker && ( getent passwd ${UID} || useradd -ms /bin/bash ${USER} -u ${UID} -g ${GID} ) +# install liboqs +RUN git clone --single-branch https://github.com/open-quantum-safe/liboqs.git && cd liboqs && git checkout af76ca3b1f2fbc1f4f0967595f3bb07692fb3d82 && mkdir build && cd build && cmake -DOQS_USE_OPENSSL=0 .. && make -j8 all && make install && cd ../.. && rm -rf liboqs + USER ${UID}:${GID} \ No newline at end of file