change owner id during startup
This commit is contained in:
@@ -37,12 +37,6 @@ ENV SERVICE_NAME=$SERVICE_NAME
|
|||||||
ENV UID=$UID
|
ENV UID=$UID
|
||||||
ENV GID=$GID
|
ENV GID=$GID
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
RUN addgroup --gid $GID $SERVICE_NAME && \
|
|
||||||
adduser --ingroup $SERVICE_NAME --shell /bin/false --disabled-password --uid $UID $SERVICE_NAME && \
|
|
||||||
mkdir -p /home/$SERVICE_NAME/log /home/$SERVICE_NAME/config && \
|
|
||||||
chown -R $SERVICE_NAME:$SERVICE_NAME /home/$SERVICE_NAME
|
|
||||||
|
|
||||||
# set the working directory in the container
|
# set the working directory in the container
|
||||||
WORKDIR /home/$SERVICE_NAME
|
WORKDIR /home/$SERVICE_NAME
|
||||||
|
|||||||
@@ -3,12 +3,18 @@ set -e
|
|||||||
|
|
||||||
user="$(id -u)"
|
user="$(id -u)"
|
||||||
echo "######################################################"
|
echo "######################################################"
|
||||||
echo "# start: '$SERVICE_NAME' Version:$VERSION"
|
echo "# prepare: '$SERVICE_NAME' Version:$VERSION"
|
||||||
echo "# with UserID:$UID, GroupID:$GID"
|
echo "# for running with UserID:$UID, GroupID:$GID"
|
||||||
echo "######################################################"
|
echo "#"
|
||||||
|
|
||||||
if [ "$user" = '0' ]; then
|
if [ "$user" = '0' ]; then
|
||||||
[ -d "/home/$SERVICE_NAME" ] && chown -R $SERVICE_NAME:$SERVICE_NAME /home/$SERVICE_NAME || true
|
mkdir -p /home/$SERVICE_NAME/log /home/$SERVICE_NAME/config
|
||||||
|
addgroup --gid $GID $SERVICE_NAME 2> /dev/null
|
||||||
|
adduser --ingroup $SERVICE_NAME --shell /bin/false --disabled-password --no-create-home --comment "" --uid $UID $SERVICE_NAME
|
||||||
|
chown -R $SERVICE_NAME:$SERVICE_NAME /home/$SERVICE_NAME || true
|
||||||
|
echo "######################################################"
|
||||||
|
echo "#"
|
||||||
|
|
||||||
exec gosu $SERVICE_NAME "$@"
|
exec gosu $SERVICE_NAME "$@"
|
||||||
else
|
else
|
||||||
exec "$@"
|
exec "$@"
|
||||||
|
|||||||
Reference in New Issue
Block a user