From e5bbf5eca35dabf7bcc934b863121175545d4f0a Mon Sep 17 00:00:00 2001 From: Jan Prochazka Date: Thu, 21 Apr 2022 18:59:07 +0200 Subject: [PATCH] dockerhost name support --- docker/Dockerfile | 10 +++++++++- docker/Dockerfile-alpine | 9 ++++++++- docker/entrypoint.sh | 11 +++++++++++ 3 files changed, 28 insertions(+), 2 deletions(-) create mode 100644 docker/entrypoint.sh diff --git a/docker/Dockerfile b/docker/Dockerfile index 06958d68..0983afe7 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -1,10 +1,18 @@ FROM node:14 +RUN apt-get update && apt-get install -y \ + iputils-ping \ + iproute2 \ + && rm -rf /var/lib/apt/lists/* + WORKDIR /home/dbgate-docker COPY . . +RUN ["chmod", "+x", "/home/dbgate-docker/entrypoint.sh"] + WORKDIR /home/dbgate-docker EXPOSE 3000 VOLUME /root/dbgate-data -CMD node bundle.js + +CMD ["/home/dbgate-docker/entrypoint.sh"] diff --git a/docker/Dockerfile-alpine b/docker/Dockerfile-alpine index fdbae926..f8e23d04 100644 --- a/docker/Dockerfile-alpine +++ b/docker/Dockerfile-alpine @@ -2,9 +2,16 @@ FROM node:14-alpine WORKDIR /home/dbgate-docker +RUN apk --no-cache upgrade \ + && apk --no-cache add \ + iputils + COPY . . +RUN ["chmod", "+x", "/home/dbgate-docker/entrypoint.sh"] + WORKDIR /home/dbgate-docker EXPOSE 3000 VOLUME /root/dbgate-data -CMD node bundle.js + +CMD ["/home/dbgate-docker/entrypoint.sh"] diff --git a/docker/entrypoint.sh b/docker/entrypoint.sh new file mode 100644 index 00000000..afc164e0 --- /dev/null +++ b/docker/entrypoint.sh @@ -0,0 +1,11 @@ +#!/bin/sh + +HOST_DOMAIN="dockerhost" +ping -q -c1 $HOST_DOMAIN > /dev/null 2>&1 +if [ $? != 0 ] +then + HOST_IP=$(ip route | awk 'NR==1 {print $3}') + echo "$HOST_IP $HOST_DOMAIN" >> /etc/hosts +fi + +node bundle.js