feat: add tor entrypoint script for use in dashmate (#4182)

* feat: add entrypoint for tor features in dashmate

* fix: use spaces consistently for indendation

* fix: output blank line after info

* fix: ensure script is executable

* fix: keep linter happy
This commit is contained in:
strophy 2021-06-02 19:54:57 +02:00 committed by UdjinM6
parent 3661f36bbd
commit 96c041896b
No known key found for this signature in database
GPG Key ID: 83592BD1400D58D9
2 changed files with 24 additions and 0 deletions

View File

@ -34,6 +34,9 @@ USER dash
VOLUME ["/dash"] VOLUME ["/dash"]
COPY docker-entrypoint.sh /docker-entrypoint.sh
ENTRYPOINT ["/docker-entrypoint.sh"]
EXPOSE 9998 9999 19998 19999 EXPOSE 9998 9999 19998 19999
WORKDIR /dash WORKDIR /dash

21
docker/docker-entrypoint.sh Executable file
View File

@ -0,0 +1,21 @@
#!/bin/bash
export LC_ALL=C
set -e
# Get Tor service IP if running
if [[ "$1" == "dashd" ]]; then
# Because dashd only accept torcontrol= host as an ip only, we resolve it here and add to config
if [[ "$TOR_CONTROL_HOST" ]] && [[ "$TOR_CONTROL_PORT" ]] && [[ "$TOR_PROXY_PORT" ]]; then
TOR_IP=$(getent hosts $TOR_CONTROL_HOST | cut -d ' ' -f 1)
echo "proxy=$TOR_IP:$TOR_PROXY_PORT" >> "$HOME/.dashcore/dash.conf"
echo "Added "proxy=$TOR_IP:$TOR_PROXY_PORT" to $HOME/.dashcore/dash.conf"
echo "torcontrol=$TOR_IP:$TOR_CONTROL_PORT" >> "$HOME/.dashcore/dash.conf"
echo "Added "torcontrol=$TOR_IP:$TOR_CONTROL_PORT" to $HOME/.dashcore/dash.conf"
echo -e "\n"
else
echo "Tor control credentials not provided"
fi
fi
exec "$@"