Manually add NSS libraries to images. 27/82527/1
authorJorge Hernandez <jorge.hernandez-herrero@att.com>
Sun, 17 Mar 2019 04:33:42 +0000 (23:33 -0500)
committerJorge Hernandez <jorge.hernandez-herrero@att.com>
Sun, 17 Mar 2019 04:33:42 +0000 (23:33 -0500)
Alpine OpenJDK was updated 2 days ago (3/14), this
upgrade seems to break java applications that depend on libnss*.so
OS libraries, which seem are no longer installed with the jdk.

Before:

openjdk version "1.8.0_191"
OpenJDK Runtime Environment (IcedTea 3.10.0) (Alpine 8.191.12-r0)
OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode

ls /usr/lib/libnss*
/usr/lib/libnss3.so /usr/lib/libnssckbi.so.41  /usr/lib/libnssdbm3.so.41
/usr/lib/libnss3.so.41  /usr/lib/libnssdbm3.chk    /usr/lib/libnssutil3.so
/usr/lib/libnssckbi.so  /usr/lib/libnssdbm3.so     /usr/lib/libnssutil3.so.41

Now:

openjdk version "1.8.0_201"
OpenJDK Runtime Environment (IcedTea 3.11.0) (Alpine 8.201.08-r0)
OpenJDK 64-Bit Server VM (build 25.201-b08, mixed mode)

> ls /usr/lib/libnss*"
ls: cannot access '/usr/lib/libnss*': No such file or directory

Change-Id: I371d1b3426ded294dba16d4217f6c9ce5a5acf04
Issue-ID: POLICY-1604
Signed-off-by: Jorge Hernandez <jorge.hernandez-herrero@att.com>
packages/base/src/files/etc/profile.d/env.sh
packages/docker/src/main/docker/Dockerfile

index 5a58940..00f61df 100644 (file)
@@ -35,11 +35,13 @@ if [[ -z "${POLICY_HOME}" ]]; then
     fi
 fi
 
+confs=$(ls "${POLICY_HOME}"/etc/profile.d/*.conf 2> /dev/null)
+c=
+
 set -a
 
 POLICY_HOME=${POLICY_HOME:=/opt/app/policy}
 
-confs=$(ls "${POLICY_HOME}"/etc/profile.d/*.conf 2> /dev/null)
 for c in ${confs} ; do
     source ${c}
 done
index aaae282..c6397b6 100644 (file)
@@ -21,7 +21,7 @@ RUN apk update && \
                                 bash bash-completion procps \
                                 coreutils less grep findutils \
                                 zip unzip file \
-                                openssl openssh \
+                                nss openssl openssh \
                                 python py-pip openjdk8 maven \
                                 curl wget httpie jq