1- FROM centos:8
1+ FROM rockylinux:9
22
33# This is to solve permission issue, read https://denibertovic.com/posts/handling-permissions-with-docker-volumes/
44RUN curl -o /usr/local/bin/gosu -SL "https://github.com/tianon/gosu/releases/download/1.14/gosu-amd64"
@@ -12,31 +12,24 @@ RUN chmod 777 /home/user
1212
1313ENTRYPOINT ["/usr/local/bin/entrypoint.sh" ]
1414
15- RUN sed -i s/mirror.centos.org/vault.centos.org/g /etc/yum.repos.d/*.repo && \
16- sed -i s/^#.*baseurl=http/baseurl=http/g /etc/yum.repos.d/*.repo && \
17- sed -i s/^mirrorlist=http/#mirrorlist=http/g /etc/yum.repos.d/*.repo
15+ RUN dnf clean all && \
16+ dnf groupinstall -y "Development Tools" && \
17+ dnf install -y redhat-rpm-config gcc libffi-devel wget && \
18+ dnf install -y perl perl-IPC-Cmd perl-Digest-SHA perl-Test-Simple perl-Pod-Html python3.11 python3.11-devel python3.11-pip && \
19+ dnf clean all && \
20+ rm -rf /var/cache/dnf
1821
19- RUN yum clean all && \
20- yum groupinstall -y "Development Tools" && \
21- yum install -y redhat-rpm-config gcc libffi-devel wget && \
22- yum install -y perl-IPC-Cmd perl-Digest-SHA perl-Test-Simple perl-Pod-Html python310 python310-devel && \
23- yum clean all && \
24- rm -rf /var/cache/yum
25-
26- # build openssl 3.0.0
22+ # build, install, and enable openssl 3.0.0 FIPS
2723RUN wget https://www.openssl.org/source/openssl-3.0.0.tar.gz && \
2824 tar -zxf openssl-3.0.0.tar.gz && \
2925 cd openssl-3.0.0 && \
3026 ./Configure enable-fips && \
31- make > /dev/null
32-
33- # install openssl 3.0.0
34- RUN cd openssl-3.0.0 && \
27+ make > /dev/null && \
3528 make install > /dev/null && \
36- make install_fips > /dev/null
37-
38- # enable openssl fips mode
39- RUN LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib64 openssl fipsinstall -out /usr/local/ssl/fipsmodule.cnf -module /usr/local/lib64/ossl-modules/fips.so
29+ make install_fips > /dev/null && \
30+ FIPS_MODULE= "$(find /usr/local -path '*/ossl-modules/fips.so' | head -1)" && \
31+ LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib64:/usr/local/lib /usr/local/bin/ openssl fipsinstall \
32+ -out /usr/local/ssl/fipsmodule.cnf -module "$FIPS_MODULE"
4033RUN cat <<EOF >> /usr/local/ssl/openssl.cnf
4134openssl_conf = openssl_init
4235
@@ -53,4 +46,4 @@ base = base_sect
5346activate = 1
5447EOF
5548
56- RUN python3 -m pip install --user --upgrade pip setuptools wheel
49+ RUN python3.11 -m pip install --upgrade pip setuptools wheel
0 commit comments