Dockerfile 845 B

123456789101112131415161718192021222324252627282930
  1. # vim: ft=dockerfile
  2. FROM alpine:latest as builder
  3. WORKDIR /src
  4. RUN apk add --no-cache rust cargo \
  5. && apk add openssl-dev \
  6. && apk add --update alpine-sdk linux-headers \
  7. && git clone --quiet https://github.com/zerotier/ZeroTierOne.git /src \
  8. && git reset --quiet --hard ${ZTO_COMMIT} \
  9. && make -f make-linux.mk
  10. FROM alpine:latest
  11. LABEL version=${ZTO_VER}
  12. LABEL description="ZeroTier One docker image for Synology NAS"
  13. RUN apk add --update --no-cache bash jq libc6-compat libstdc++
  14. EXPOSE 9993/udp
  15. ENV MAX_WAIT_SECS SLEEP_TIME
  16. COPY --from=builder /src/zerotier-one /usr/sbin/
  17. RUN mkdir -p /var/lib/zerotier-one \
  18. && ln -s /usr/sbin/zerotier-one /usr/sbin/zerotier-idtool \
  19. && ln -s /usr/sbin/zerotier-one /usr/sbin/zerotier-cli
  20. COPY entrypoint.sh /entrypoint.sh
  21. RUN chmod 755 /entrypoint.sh
  22. ENTRYPOINT ["/entrypoint.sh"]