diff --git a/Dockerfile b/Dockerfile index b3bb43e..a8e2d19 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,15 +1,24 @@ FROM nimlang/nim:alpine as builder -RUN apk update && apk add git build-base clang llvm llvm-dev lld curl bash openssl openssl-dev openssl-libs-static sqlite-dev sqlite-static +RUN apk update && apk add git build-base clang perl autoconf automake libtool llvm llvm-dev lld curl bash openssl sqlite-dev sqlite-static + +RUN git clone https://github.com/libressl-portable/portable && \ + cd portable && \ + ./autogen.sh && \ + ./configure --with-openssldir=/usr/local/libressl --disable-shared &> /dev/null && \ + make -j$(nproc) &> /dev/null && \ + make install &> /dev/null COPY . /app WORKDIR /app # Build with necessary params to enable statically linking openssl, glibc and sqlite3 RUN nimble build --passL:-L/usr/lib \ + --passL:-L/usr/local/lib \ -d:ssl \ --os:any \ -d:posix \ + -d:libressl \ -d:useMalloc \ -d:noSignalHandler \ --cc:clang \