Browse Source

UID

pull/5/head
Daniel Gibbs 3 years ago
parent
commit
471e6c0af6
  1. 11
      Dockerfile
  2. 21
      entrypoint.sh

11
Dockerfile

@ -73,16 +73,15 @@ RUN echo "**** Install GameDig ****" \
&& npm install -g gamedig
ARG USERNAME=linuxgsm
ARG USER_UID=1000
ARG USER_GID=${USER_UID}
ARG UID=1000
ARG GID=1000
## Add linuxgsm user
RUN echo "**** Add linuxgsm user ****" \
# Create the user
&& groupadd --gid ${USER_GID} ${USERNAME} \
&& useradd --uid ${USER_UID} --gid ${USER_GID} -m ${USERNAME} \
#
# [Optional] Add sudo support. Omit if you don't need to install software after connecting.
&& groupadd --gid ${GID} ${USERNAME} \
&& useradd --uid ${UID} --gid ${GID} -m ${USERNAME} \
&& usermod --shell /bin/bash ${USERNAME} \
&& echo ${USERNAME} ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/${USERNAME} \
&& chmod 0440 /etc/sudoers.d/${USERNAME} \
&& chown ${USERNAME}:${USERNAME} /home/${USERNAME}

21
entrypoint.sh

@ -12,23 +12,24 @@ echo "loading exit trap"
trap exit_handler SIGTERM
echo "update permissions for linuxgsm"
if [ -z "${USER_UID}" ]; then
USER_UID=1000
if [ -z "${UID}" ]; then
UID=1000
fi
if [ -z "${USER_GID}" ]; then
USER_GID=1000
if [ -z "${GID}" ]; then
GID=1000
fi
usermod -u ${USER_UID} linuxgsm
groupmod -g ${USER_GID} linuxgsm
sudo chown -R ${USER_UID}:${USER_GID} /home/linuxgsm
sudo usermod -u ${UID} linuxgsm
sudo groupmod -g ${GID} linuxgsm
sudo chown -R ${UID}:${GID} /home/linuxgsm
reset
echo -e "Welcome to the LinuxGSM Docker"
echo -e "================================================================================"
echo -e "GAMESERVER: ${GAMESERVER}"
echo -e ""
echo -e "USER: $USERNAME"
echo -e "UID: ${USER_UID}"
echo -e "GID: ${USER_GID}"
echo -e "USER: ${USERNAME}"
echo -e "UID: ${UID}"
echo -e "GID: ${GID}"
echo -e ""
echo -e "LGSM_GITHUBUSER: ${LGSM_GITHUBUSER}"
echo -e "LGSM_GITHUBREPO: ${LGSM_GITHUBREPO}"

Loading…
Cancel
Save