FROM alpine:3.13.1 ARG GETTEXT_PACKAGE_VERSION=0.20.2-r2 ARG TOR_PACKAGE_VERSION=0.4.4.6-r1 RUN apk add --no-cache \ tor=$TOR_PACKAGE_VERSION \ gettext=$GETTEXT_PACKAGE_VERSION \ && mkdir -m u=rwx,g=,o= /onion-service \ && chown tor /onion-service VOLUME /var/lib/tor VOLUME /onion-service #RUN apk add --no-cache \ # less \ # man-db \ # tor-doc=$TOR_PACKAGE_VERSION #ENV PAGER=less COPY torrc.template entrypoint.sh / RUN chmod -c a+rX /torrc.template /entrypoint.sh ENV VERSION 3 ENV VIRTUAL_PORT 80 ENV TARGET 1.2.3.4:8080 ENV NON_ANONYMOUS_SINGLE_HOP_MODE 0 ENTRYPOINT ["/entrypoint.sh"] USER tor CMD ["tor", "-f", "/tmp/torrc"] # https://gitweb.torproject.org/torspec.git/tree/control-spec.txt HEALTHCHECK CMD \ printf "AUTHENTICATE\nGETINFO network-liveness\nQUIT\n" | nc localhost 9051 \ | grep -q network-liveness=up || exit 1