From 3a6dd5f5736ae01e4cffd99065dc9569932776a8 Mon Sep 17 00:00:00 2001 From: red Date: Thu, 27 Jan 2022 20:02:16 +0100 Subject: [PATCH] added bridge dockerfile --- Dockerfile.bridge | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 Dockerfile.bridge diff --git a/Dockerfile.bridge b/Dockerfile.bridge new file mode 100644 index 0000000..e965bfa --- /dev/null +++ b/Dockerfile.bridge @@ -0,0 +1,45 @@ +ARG ALPINE_IMAGE=alpine +ARG ALPINE_VERSION=3.15 +ARG ZT_COMMIT=eac56a2e25bbd27f77505cbd0c21b86abdfbd36b +ARG ZT_VERSION=1.8.4 + +FROM ${ALPINE_IMAGE}:${ALPINE_VERSION} as builder + +ARG ZT_COMMIT + +RUN apk add --update alpine-sdk linux-headers \ + && git clone --quiet https://github.com/zerotier/ZeroTierOne.git /src \ + && git -C src reset --quiet --hard ${ZT_COMMIT} \ + && cd /src \ + && make -f make-linux.mk + +FROM ${ALPINE_IMAGE}:${ALPINE_VERSION} + +ARG ZT_VERSION + +LABEL org.opencontainers.image.title="zerotier" \ + org.opencontainers.image.version="${ZT_VERSION}" \ + org.opencontainers.image.description="ZeroTier One as Docker Image" \ + org.opencontainers.image.licenses="MIT" \ + org.opencontainers.image.source="https://github.com/zyclonite/zerotier-docker" + +COPY --from=builder /src/zerotier-one /usr/sbin/ + +RUN apk add --no-cache --purge --clean-protected --update libc6-compat libstdc++ supervisor iptables \ + && mkdir -p /var/lib/zerotier-one \ + && mkdir -p /var/log/supervisor \ + && ln -s /usr/sbin/zerotier-one /usr/sbin/zerotier-idtool \ + && ln -s /usr/sbin/zerotier-one /usr/sbin/zerotier-cli \ + && rm -rf /var/cache/apk/* + +ENV LOG_PATH=/var/log/supervisor \ + BRIDGE=false + +COPY conf /opt +COPY scripts /opt + +EXPOSE 9993/udp + +ENTRYPOINT ["/opt/entrypoint.sh"] + +CMD ["-U"]