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