| ADD alpine-minirootfs-3.22.2-x86_64.tar.gz / # buildkit |
| CMD ["/bin/sh"] |
| RUN /bin/sh -c apk update && apk add --no-cache openssl && apk add --no-cache --virtual .build-deps cmake make gcc g++ musl-dev openssl-dev git linux-headers # buildkit |
| WORKDIR /usr/local/src/engine |
| COPY CMakeLists.txt . # buildkit |
| COPY *.c *.h gost.ec gostsum.1 gost12sum.1 LICENSE . # buildkit |
| COPY benchmark/ benchmark/ # buildkit |
| COPY etalon/ etalon/ # buildkit |
| COPY libprov/ libprov/ # buildkit |
| COPY patches/ patches/ # buildkit |
| COPY tcl_tests/ tcl_tests/ # buildkit |
| COPY test/ test/ # buildkit |
| ARG OPENSSLDIR=/etc/ssl |
| ARG ENGINESDIR=/usr/lib/engines-3 |
| RUN |2 OPENSSLDIR=/etc/ssl ENGINESDIR=/usr/lib/engines-3 /bin/sh -c mkdir build && cd build && cmake -DCMAKE_BUILD_TYPE=Release -DOPENSSL_ENGINES_DIR=${ENGINESDIR} .. && cmake --build . --target install --config Release && cd bin && cp gostsum gost12sum /usr/local/bin && rm -rf /usr/local/src/engine # buildkit |
| WORKDIR / |
| COPY example.conf /etc/ssl/gost.cnf # buildkit |
| RUN |2 OPENSSLDIR=/etc/ssl ENGINESDIR=/usr/lib/engines-3 /bin/sh -c sed -i "s|dynamic_path\s*=.*$|dynamic_path = ${ENGINESDIR}/gost.so|" "${OPENSSLDIR}/gost.cnf" && sed -i "11i .include ${OPENSSLDIR}/gost.cnf" "${OPENSSLDIR}/openssl.cnf" # buildkit |
| RUN |2 OPENSSLDIR=/etc/ssl ENGINESDIR=/usr/lib/engines-3 /bin/sh -c apk del .build-deps && rm -rf /var/cache/apk/* && rm -rf /usr/local/src/engine # buildkit |