Skip to content

Commit 7abbc1a

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

File tree

1 file changed

+24
-19
lines changed

1 file changed

+24
-19
lines changed

demo/openssl-qat-engine/Dockerfile

Lines changed: 24 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
1+
# syntax=docker/dockerfile:labs
12
FROM ubuntu:22.04 as builder
23

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"
4+
ARG QATLIB_VERSION="24.02.0"
5+
ARG QAT_ENGINE_VERSION="1.5.0"
6+
ARG ASYNC_NGINX_VERSION="0.5.1"
7+
ARG IPSEC_MB_VERSION="1.5"
8+
ARG IPP_CRYPTO_VERSION="ippcp_2021.11.0"
89

910
RUN apt update && \
1011
env DEBIAN_FRONTEND=noninteractive apt install -y \
@@ -17,43 +18,47 @@ RUN apt update && \
1718
libssl-dev \
1819
zlib1g-dev \
1920
wget \
20-
git \
2121
nasm \
2222
autoconf \
2323
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
24+
libtool
3025

31-
RUN cd /qatlib && \
26+
ADD --checksum=sha256:ffef9a3a2bd6024b188977411944ec6267da34d40a0c6c1d42c4f59165991176 https://github.com/intel/qatlib/archive/refs/tags/${QATLIB_VERSION}.tar.gz /
27+
RUN tar --transform s/-${QATLIB_VERSION}// -x -f ${QATLIB_VERSION}.tar.gz && \
28+
cd /qatlib && \
3229
./autogen.sh && \
3330
./configure \
3431
--prefix=/usr \
3532
--enable-systemd=no && \
3633
make -j && \
3734
make install samples-install
3835

39-
RUN cd /ipp-crypto/sources/ippcp/crypto_mb && \
36+
ADD --checksum=sha256:3a695d4040ddb47d0f4b5444d2a6535725e3da0e4bf7118f951f66da0ef7ad82 https://github.com/intel/ipp-crypto/archive/refs/tags/${IPP_CRYPTO_VERSION}.tar.gz /
37+
RUN tar --transform s/-${IPP_CRYPTO_VERSION}// -x -f ${IPP_CRYPTO_VERSION}.tar.gz && \
38+
cd /ipp-crypto/sources/ippcp/crypto_mb && \
4039
cmake . -B"../build" \
4140
-DOPENSSL_INCLUDE_DIR=/usr/include/openssl \
4241
-DOPENSSL_LIBRARIES=/usr/lib64 \
4342
-DOPENSSL_ROOT_DIR=/usr/bin/openssl && \
4443
cd ../build && \
4544
make crypto_mb && make install
4645

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

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

56-
RUN cd /asynch_mode_nginx && \
59+
ADD --checksum=sha256:21ba7921deaee8f9a2ba9b10bc4c61103f277483cbafff8c0f863d9336ec4afb https://github.com/intel/asynch_mode_nginx/archive/refs/tags/v${ASYNC_NGINX_VERSION}.tar.gz /
60+
RUN tar --transform s/-${ASYNC_NGINX_VERSION}// -x -f v${ASYNC_NGINX_VERSION}.tar.gz && \
61+
cd /asynch_mode_nginx && \
5762
./configure \
5863
--prefix=/var/www \
5964
--conf-path=/usr/share/nginx/conf/nginx.conf \
@@ -71,10 +76,10 @@ RUN cd /asynch_mode_nginx && \
7176
FROM ubuntu:22.04
7277

7378
COPY --from=builder /usr/bin/*_sample* /usr/bin/
74-
COPY --from=builder /usr/lib/libqat.so.4.1.0 /usr/lib/
79+
COPY --from=builder /usr/lib/libqat.so.4.2.0 /usr/lib/
7580
COPY --from=builder /usr/lib/libusdm.so.0.1.0 /usr/lib/
7681
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/
82+
COPY --from=builder /usr/local/lib/libcrypto_mb.so.11.12 /usr/lib/x86_64-linux-gnu/
7883
COPY --from=builder /usr/lib/x86_64-linux-gnu/engines-3/qatengine.so /usr/lib/x86_64-linux-gnu/engines-3/qatengine.so
7984
COPY --from=builder /var/www/ /var/www/
8085
COPY --from=builder /usr/lib64/nginx/* /usr/lib64/nginx/

0 commit comments

Comments
 (0)