torsocks-docker/Dockerfile

23 lines
519 B
Docker

FROM alpine:3.14
# install tor
RUN apk --update add tor
# env vars
ARG PROXY_PORT=9050
ARG HEALTHCHECK_URL=https://checkip.amazonaws.com
# add files anf user
RUN adduser -D -h /home/torproxy torproxy
WORKDIR /home/torproxy/
EXPOSE ${PROXY_PORT}
HEALTHCHECK --start-period=1m \
CMD curl --fail --proxy socks5://127.0.0.1:${PROXY_PORT} '${HEALTHCHECK_URL}' || exit 1
# execute from user
USER torproxy
RUN echo SOCKSPort 0.0.0.0:${PROXY_PORT} > torrc
ENTRYPOINT ["tor", "--RunAsDaemon", "0", "-f", "torrc"]