Dockerfile 808 B

123456789101112131415161718192021222324252627282930
  1. FROM alpine:3.11
  2. ARG DUMB_INIT_PACKAGE_VERSION=1.2.2-r1
  3. ARG NETCAT_PACKAGE_VERSION=1.130-r1
  4. ARG DMA_REPOSITORY=http://dl-cdn.alpinelinux.org/alpine/edge/testing
  5. ARG DMA_PACKAGE_VERSION=0.12-r0
  6. RUN apk add --no-cache \
  7. dumb-init=${DUMB_INIT_PACKAGE_VERSION} \
  8. netcat-openbsd=${NETCAT_PACKAGE_VERSION} \
  9. && apk add --repository=${DMA_REPOSITORY} --no-cache \
  10. dma=${DMA_PACKAGE_VERSION} \
  11. && adduser -S -G mail report
  12. VOLUME /var/spool/dma
  13. ENV TOR_HOST= \
  14. TOR_PORT=9050 \
  15. ONION_SERVICE_HOST= \
  16. ONION_SERVICE_PORT= \
  17. TIMEOUT_SECONDS=4 \
  18. SLEEP_DURATION=16s \
  19. RECIPIENT_ADDRESS= \
  20. VERBOSE=
  21. COPY --chown=report:nobody monitor.sh /
  22. USER report
  23. ENTRYPOINT ["dumb-init", "--"]
  24. CMD ["/monitor.sh"]
  25. HEALTHCHECK CMD nc -z "$TOR_HOST" "$TOR_PORT" || exit 1