|
@@ -1,6 +1,10 @@
|
|
|
FROM alpine:3.10
|
|
|
|
|
|
-RUN apk add --no-cache tor=~0.3.5.8
|
|
|
+ARG TOR_PACKAGE_VERSION=0.3.5.8-r0
|
|
|
+ARG NETCAT_PACKAGE_VERSION=1.130-r1
|
|
|
+RUN apk add --no-cache \
|
|
|
+ netcat-openbsd=${NETCAT_PACKAGE_VERSION} \
|
|
|
+ tor=${TOR_PACKAGE_VERSION}
|
|
|
|
|
|
RUN adduser -S onion
|
|
|
RUN mkdir -m u=rwx,g=,o= /onion-service && chown onion /onion-service
|
|
@@ -11,7 +15,7 @@ RUN chmod a+r /torrc.template
|
|
|
|
|
|
ENV VERSION 3
|
|
|
ENV VIRTUAL_PORT 80
|
|
|
-ENV TARGET 127.0.0.1:8080
|
|
|
+ENV TARGET 1.2.3.4:8080
|
|
|
|
|
|
COPY entrypoint.sh /
|
|
|
RUN chmod a+rx /entrypoint.sh
|
|
@@ -20,3 +24,7 @@ ENTRYPOINT ["/entrypoint.sh"]
|
|
|
USER onion
|
|
|
|
|
|
CMD ["tor", "-f", "/tmp/torrc"]
|
|
|
+
|
|
|
+HEALTHCHECK CMD \
|
|
|
+ nc -x localhost:9050 -z "$(cat /onion-service/hostname)" "$VIRTUAL_PORT" \
|
|
|
+ || exit 1
|