fix: add User tor to torrc and chown data dirs

Tor refuses to start when DataDirectory is owned by root.
Added User tor directive and proper chown for /var/lib/tor and /onion-hosts.
This commit is contained in:
NW
2026-06-24 12:11:41 +01:00
parent 45d2bfbcf8
commit 9d8d9edc00

View File

@@ -33,12 +33,17 @@ fi
mkdir -p /var/lib/tor/ssh /var/lib/tor/admin mkdir -p /var/lib/tor/ssh /var/lib/tor/admin
chmod 700 /var/lib/tor/ssh /var/lib/tor/admin chmod 700 /var/lib/tor/ssh /var/lib/tor/admin
if id tor >/dev/null 2>&1; then
chown -R tor:tor /var/lib/tor
fi
cat > /etc/tor/torrc <<EOF cat > /etc/tor/torrc <<EOF
# Generated by entrypoint.sh at container start # Generated by entrypoint.sh at container start
RunAsDaemon 0 RunAsDaemon 0
SocksPort 0 SocksPort 0
Log notice stdout Log notice stdout
DataDirectory /var/lib/tor DataDirectory /var/lib/tor
User tor
# --- SSH hidden service (proxies to host SSH) --- # --- SSH hidden service (proxies to host SSH) ---
HiddenServiceDir /var/lib/tor/ssh/ HiddenServiceDir /var/lib/tor/ssh/
@@ -54,6 +59,10 @@ cat /etc/tor/torrc
mkdir -p /onion-hosts mkdir -p /onion-hosts
if id tor >/dev/null 2>&1; then
chown -R tor:tor /onion-hosts
fi
( \ ( \
echo "Waiting for onion addresses..."; \ echo "Waiting for onion addresses..."; \
for i in $(seq 1 120); do \ for i in $(seq 1 120); do \