summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Dockerfile8
-rwxr-xr-xdocker-entrypoint.sh12
-rw-r--r--sx.sh9
3 files changed, 25 insertions, 4 deletions
diff --git a/Dockerfile b/Dockerfile
index fd6da46..01fc4f4 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -18,10 +18,14 @@ RUN yum -y install \
kubernetes-client \
&& yum clean all
-
-
COPY sx.sh /bin/sx
RUN chmod 775 /bin/sx
+# For ugly applications which want to resolve user name
+RUN chmod g=u /etc/passwd
+
+COPY docker-entrypoint.sh /
+ENTRYPOINT ["/docker-entrypoint.sh"]
+
CMD [ "/bin/sx" ]
diff --git a/docker-entrypoint.sh b/docker-entrypoint.sh
new file mode 100755
index 0000000..f4d9f20
--- /dev/null
+++ b/docker-entrypoint.sh
@@ -0,0 +1,12 @@
+#! /bin/bash
+
+set -e
+
+if ! whoami &> /dev/null; then
+ if [ -w /etc/passwd ]; then
+ echo "${USER_NAME:-default}:x:$(id -u):0:${USER_NAME:-default} user:${HOME}:/sbin/nologin" >> /etc/passwd
+ fi
+fi
+
+echo "Running: $@"
+exec "$@"
diff --git a/sx.sh b/sx.sh
index 71e3a35..eda67b7 100644
--- a/sx.sh
+++ b/sx.sh
@@ -8,6 +8,7 @@ function display_container_header {
echo "| OS : $(</etc/redhat-release)"
echo "| kubernetes : $KUBERNETES_SERVICE_HOST"
echo "| user : $(whoami)"
+ echo "| home : $HOME
echo "+====================================================="
}
@@ -17,9 +18,13 @@ function start_service {
echo "+====================================================="
while true
do
- echo "live... (next try in 10sec)" & sleep 3600
+ echo "live... (next try in 1 hour)" & sleep 3600
done
}
+if [ -n "$HOME" ]; then
+ [ -d "$HOME" ] || mkdir -p $HOME
+fi
+
display_container_header
-start_service \ No newline at end of file
+start_service