Создайте минимальный образ Docker, который запускает демон Tor с конфигурацией скрытого сервиса:
# Dockerfile.tor
FROM debian:bookworm-slim
RUN apt-get update && apt-get install -y tor && \
rm -rf /var/lib/apt/lists/*
COPY torrc /etc/tor/torrc
RUN chown -R debian-tor:debian-tor /var/lib/tor
USER debian-tor
ENTRYPOINT ["tor", "-f", "/etc/tor/torrc"]Соответствующий файл torrc должен указывать на томы для каталога скрытого сервиса:
# torrc
SocksPort 0
HiddenServiceDir /var/lib/tor/hidden_service/
HiddenServicePort 80 web:80
HiddenServiceVersion 3
Log notice stdoutОбратите внимание, что HiddenServicePort указывает на web:80 - это имя сервиса Docker Compose для контейнера веб-сервера, разрешаемое через внутренний DNS Docker.