Skip to content

Commit 7fdb825

Browse files
committed
openssl-qat-engine: update versions and use buildkit parallelism
Signed-off-by: Mikko Ylinen <[email protected]>
1 parent e038c63 commit 7fdb825

File tree

1 file changed

+23
-19
lines changed

1 file changed

+23
-19
lines changed

demo/openssl-qat-engine/Dockerfile

Lines changed: 23 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
FROM ubuntu:22.04 as builder
22

3-
ARG QATLIB_VERSION="23.11.0"
4-
ARG QAT_ENGINE_VERSION="v1.4.0"
5-
ARG ASYNC_NGINX_VERSION="v0.5.1"
6-
ARG IPSEC_MB_VERSION="v1.5"
7-
ARG IPP_CRYPTO_VERSION="ippcp_2021.9.0"
3+
ARG QATLIB_VERSION="24.02.0"
4+
ARG QAT_ENGINE_VERSION="1.5.0"
5+
ARG ASYNC_NGINX_VERSION="0.5.1"
6+
ARG IPSEC_MB_VERSION="1.5"
7+
ARG IPP_CRYPTO_VERSION="ippcp_2021.11.0"
88

99
RUN apt update && \
1010
env DEBIAN_FRONTEND=noninteractive apt install -y \
@@ -17,43 +17,47 @@ RUN apt update && \
1717
libssl-dev \
1818
zlib1g-dev \
1919
wget \
20-
git \
2120
nasm \
2221
autoconf \
2322
cmake \
24-
libtool && \
25-
git clone --depth 1 -b $ASYNC_NGINX_VERSION https://github.com/intel/asynch_mode_nginx.git && \
26-
git clone --depth 1 -b $QAT_ENGINE_VERSION https://github.com/intel/QAT_Engine && \
27-
git clone --depth 1 -b $IPP_CRYPTO_VERSION https://github.com/intel/ipp-crypto && \
28-
git clone --depth 1 -b $IPSEC_MB_VERSION https://github.com/intel/intel-ipsec-mb && \
29-
git clone --depth 1 -b $QATLIB_VERSION https://github.com/intel/qatlib
23+
libtool
3024

31-
RUN cd /qatlib && \
25+
ADD --checksum=sha256:ffef9a3a2bd6024b188977411944ec6267da34d40a0c6c1d42c4f59165991176 https://github.com/intel/qatlib/archive/refs/tags/${QATLIB_VERSION}.tar.gz /
26+
RUN tar --transform s/-${QATLIB_VERSION}// -x -f ${QATLIB_VERSION}.tar.gz && \
27+
cd /qatlib && \
3228
./autogen.sh && \
3329
./configure \
3430
--prefix=/usr \
3531
--enable-systemd=no && \
3632
make -j && \
3733
make install samples-install
3834

39-
RUN cd /ipp-crypto/sources/ippcp/crypto_mb && \
35+
ADD --checksum=sha256:3a695d4040ddb47d0f4b5444d2a6535725e3da0e4bf7118f951f66da0ef7ad82 https://github.com/intel/ipp-crypto/archive/refs/tags/${IPP_CRYPTO_VERSION}.tar.gz /
36+
RUN tar --transform s/-${IPP_CRYPTO_VERSION}// -x -f ${IPP_CRYPTO_VERSION}.tar.gz && \
37+
cd /ipp-crypto/sources/ippcp/crypto_mb && \
4038
cmake . -B"../build" \
4139
-DOPENSSL_INCLUDE_DIR=/usr/include/openssl \
4240
-DOPENSSL_LIBRARIES=/usr/lib64 \
4341
-DOPENSSL_ROOT_DIR=/usr/bin/openssl && \
4442
cd ../build && \
4543
make crypto_mb && make install
4644

47-
RUN cd /intel-ipsec-mb && \
45+
ADD --checksum=sha256:8d3f0a561b539303d81fda82584663daea65af85e07c40b393a4e8cfe839e057 https://github.com/intel/intel-ipsec-mb/archive/refs/tags/v${IPSEC_MB_VERSION}.tar.gz /
46+
RUN tar --transform s/-${IPSEC_MB_VERSION}// -x -f v${IPSEC_MB_VERSION}.tar.gz && \
47+
cd /intel-ipsec-mb && \
4848
make && make install LIB_INSTALL_DIR=/usr/lib64
4949

50-
RUN cd /QAT_Engine && \
50+
ADD --checksum=sha256:6ab57615d9e08b1eb61374e767d553b6c1103bd44e6f6719d3fe9e2b413614c9 https://github.com/intel/QAT_Engine/archive/refs/tags/v${QAT_ENGINE_VERSION}.tar.gz /
51+
RUN tar --transform s/-${QAT_ENGINE_VERSION}// -x -f v${QAT_ENGINE_VERSION}.tar.gz && \
52+
cd /QAT_Engine && \
5153
./autogen.sh && \
5254
./configure \
5355
--enable-qat_sw && \
5456
make && make install
5557

56-
RUN cd /asynch_mode_nginx && \
58+
ADD --checksum=sha256:21ba7921deaee8f9a2ba9b10bc4c61103f277483cbafff8c0f863d9336ec4afb https://github.com/intel/asynch_mode_nginx/archive/refs/tags/v${ASYNC_NGINX_VERSION}.tar.gz /
59+
RUN tar --transform s/-${ASYNC_NGINX_VERSION}// -x -f v${ASYNC_NGINX_VERSION}.tar.gz && \
60+
cd /asynch_mode_nginx && \
5761
./configure \
5862
--prefix=/var/www \
5963
--conf-path=/usr/share/nginx/conf/nginx.conf \
@@ -71,10 +75,10 @@ RUN cd /asynch_mode_nginx && \
7175
FROM ubuntu:22.04
7276

7377
COPY --from=builder /usr/bin/*_sample* /usr/bin/
74-
COPY --from=builder /usr/lib/libqat.so.4.1.0 /usr/lib/
78+
COPY --from=builder /usr/lib/libqat.so.4.2.0 /usr/lib/
7579
COPY --from=builder /usr/lib/libusdm.so.0.1.0 /usr/lib/
7680
COPY --from=builder /usr/lib64/libIPSec_MB.so.1 /usr/lib/x86_64-linux-gnu/
77-
COPY --from=builder /usr/local/lib/libcrypto_mb.so.11.9 /usr/lib/x86_64-linux-gnu/
81+
COPY --from=builder /usr/local/lib/libcrypto_mb.so.11.12 /usr/lib/x86_64-linux-gnu/
7882
COPY --from=builder /usr/lib/x86_64-linux-gnu/engines-3/qatengine.so /usr/lib/x86_64-linux-gnu/engines-3/qatengine.so
7983
COPY --from=builder /var/www/ /var/www/
8084
COPY --from=builder /usr/lib64/nginx/* /usr/lib64/nginx/

0 commit comments

Comments
 (0)