Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions docker-build/9.0.5.x/Dockerfile-ubi8
Original file line number Diff line number Diff line change
Expand Up @@ -94,6 +94,7 @@ ENV PATH=/opt/IBM/WebSphere/AppServer/bin:${PATH} \
PROFILE_NAME=$PROFILE_NAME \
SERVER_NAME=$SERVER_NAME \
ADMIN_USER_NAME=$ADMIN_USER_NAME \
SECRET_NAME=$SECRET_NAME \
EXTRACT_PORT_FROM_HOST_HEADER=true

RUN /work/create_profile.sh \
Expand Down
1 change: 1 addition & 0 deletions docker-build/9.0.5.x/Dockerfile.ipla
Original file line number Diff line number Diff line change
Expand Up @@ -94,6 +94,7 @@ ENV PATH=/opt/IBM/WebSphere/AppServer/bin:${PATH} \
PROFILE_NAME=$PROFILE_NAME \
SERVER_NAME=$SERVER_NAME \
ADMIN_USER_NAME=$ADMIN_USER_NAME \
SECRET_NAME=$SECRET_NAME \
EXTRACT_PORT_FROM_HOST_HEADER=true

RUN /work/create_profile.sh \
Expand Down
1 change: 1 addition & 0 deletions docker-build/9.0.5.x/Dockerfile.ipla-rec
Original file line number Diff line number Diff line change
Expand Up @@ -94,6 +94,7 @@ ENV PATH=/opt/IBM/WebSphere/AppServer/bin:${PATH} \
PROFILE_NAME=$PROFILE_NAME \
SERVER_NAME=$SERVER_NAME \
ADMIN_USER_NAME=$ADMIN_USER_NAME \
SECRET_NAME=$SECRET_NAME \
EXTRACT_PORT_FROM_HOST_HEADER=true

RUN /work/create_profile.sh \
Expand Down
1 change: 1 addition & 0 deletions docker-build/9.0.5.x/Dockerfile.offline
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,7 @@ ENV PATH=/opt/IBM/WebSphere/AppServer/bin:${PATH} \
PROFILE_NAME=$PROFILE_NAME \
SERVER_NAME=$SERVER_NAME \
ADMIN_USER_NAME=$ADMIN_USER_NAME \
SECRET_NAME=$SECRET_NAME \
EXTRACT_PORT_FROM_HOST_HEADER=true

RUN /work/create_profile.sh \
Expand Down
29 changes: 18 additions & 11 deletions docker-build/9.0.5.x/scripts/set_password.sh
Original file line number Diff line number Diff line change
@@ -1,24 +1,31 @@
#!/bin/bash
#####################################################################################
# #
# Script to set the wsadmin password. #
# If a value exists in /tmp/PASSWORD that value will be used, #
# otherwise a random value will be generated and used (and also #
# persisted in /tmp/PASSWORD). #
# Script to set the wsadmin password. There are three ways to obtain the value: #
# - Docker secret (preferred). #
# - Content of /tmp/PASSWORD (defined in the previous runtime). #
# - Random value (fallback). #
# #
# Usage : set_password #
# #
#####################################################################################

ADMIN_USER_NAME=${ADMIN_USER_NAME:-"wsadmin"}
SECRET_ROOT='/run/secrets'
SECRET_NAME=${SECRET_NAME:-"wsadmin_password"}
WAS_PASSWD_FILE='/tmp/PASSWORD'
WAS_UPD_PASSWD_FILE='/tmp/passwordupdated'

if [ -f ${SECRET_ROOT}/${SECRET_NAME} ]; then
password="$(cat ${SECRET_ROOT}/${SECRET_NAME})"

elif [ -f $WAS_PASSWD_FILE ]; then
password="$(cat $WAS_PASSWD_FILE)"

if [ -f /tmp/PASSWORD ]
then
password=$(cat /tmp/PASSWORD)
else
password=$(openssl rand -base64 6)
echo $password > /tmp/PASSWORD
password="$(openssl rand -base64 6)"
echo "$password" > $WAS_PASSWD_FILE
fi

/opt/IBM/WebSphere/AppServer/bin/wsadmin.sh -lang jython -conntype NONE -f /work/updatePassword.py $ADMIN_USER_NAME $password > /dev/null 2>&1
echo $password > /tmp/passwordupdated
/opt/IBM/WebSphere/AppServer/bin/wsadmin.sh -lang jython -conntype NONE -f /work/updatePassword.py "$ADMIN_USER_NAME" "$password" > /dev/null 2>&1
echo "$password" > $WAS_UPD_PASSWD_FILE