diff --git a/Mono/Dockerfile b/Mono/Dockerfile new file mode 100644 index 0000000..fa51a07 --- /dev/null +++ b/Mono/Dockerfile @@ -0,0 +1,11 @@ +FROM mono +ENV DEBIAN_FRONTEND=noninteractive \ + HOME=/home/container \ + USER=container +COPY entrypoint.sh /entrypoint.sh +WORKDIR ${HOME} +RUN apt-get update && apt-get upgrade -y && apt-get install -y --no-install-recommends iproute2 && \ + useradd ${USER} -d ${HOME} && \ + rm -rf /var/lib/apt/lists/* +USER ${USER} +ENTRYPOINT ["/bin/bash", "/entrypoint.sh"] diff --git a/Mono/entrypoint.sh b/Mono/entrypoint.sh new file mode 100644 index 0000000..487274f --- /dev/null +++ b/Mono/entrypoint.sh @@ -0,0 +1,12 @@ +#!/bin/bash +cd $HOME + +# Make internal Docker IP address available to processes. +export INTERNAL_IP=`ip route get 1 | awk '{print $NF;exit}'` + +# Replace Startup Variables +MODIFIED_STARTUP=`eval echo $(echo ${STARTUP} | sed -e 's/{{/${/g' -e 's/}}/}/g')` +echo ":${HOME}$ ${MODIFIED_STARTUP}" + +# Run the Server +${MODIFIED_STARTUP} \ No newline at end of file