From a70c988a076c6688b1d9dcbbc9454f06652d788c Mon Sep 17 00:00:00 2001 From: idk <hankhill19580@gmail.com> Date: Fri, 10 Jun 2022 13:39:27 -0400 Subject: [PATCH] Automatically configure clients and client tunnels to listen on the container network address instead of the localhost. Closes #358 --- docker/rootfs/startapp.sh | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/docker/rootfs/startapp.sh b/docker/rootfs/startapp.sh index ba2d8f5bd5..4a6c915144 100644 --- a/docker/rootfs/startapp.sh +++ b/docker/rootfs/startapp.sh @@ -22,6 +22,16 @@ for jar in `ls lib/*.jar`; do CLASSPATH=${CLASSPATH}:${jar} done +if [ -f /.dockerenv ]; then + echo "[startapp] Running in container" + export IP_ADDR=$(hostname -i) + if echo "$IP_ADDR" | grep "172.17"; then + echo "[startapp] Running in docker network" + sed -i "s/127.0.0.1/${IP_ADDR}/g" ./clients.config ./i2ptunnel.config + fi + +fi + JAVAOPTS="-Djava.net.preferIPv4Stack=false -Djava.library.path=${I2P}:${I2P}/lib -Di2p.dir.base=${I2P} -Di2p.dir.config=${HOME}/.i2p -DloggerFilenameOverride=logs/log-router-@.txt -Xmx$JVM_XMX" java -cp "${CLASSPATH}" ${JAVA_OPTS} net.i2p.router.RouterLaunch -- GitLab