forked from henrist/zerotier-one-docker
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
37 lines (32 loc) · 1.12 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
FROM alpine:3.13@sha256:69e70a79f2d41ab5d637de98c1e0b055206ba40a8145e7bddb55ccc04e13cf8f
# renovate: datasource=github-releases depName=zerotier/ZeroTierOne
ENV ZEROTIER_VERSION=1.6.5
ENV ZEROTIER_COMMIT=e8f7d5ef9e7ba6be0b2163cfa31f8817ba5b18f4
RUN set -eux; \
apk add --no-cache \
libgcc \
libstdc++ \
; \
apk add --no-cache --virtual build-dependencies \
build-base \
linux-headers \
; \
wget https://github.com/zerotier/ZeroTierOne/archive/$ZEROTIER_COMMIT.zip -O /zerotier.zip; \
unzip /zerotier.zip -d /; \
cd /ZeroTierOne-$ZEROTIER_COMMIT; \
make; \
DESTDIR=/tmp/build make install; \
mv /tmp/build/usr/sbin/* /usr/sbin/; \
mkdir /var/lib/zerotier-one; \
apk del build-dependencies; \
rm -rf /tmp/build; \
rm -rf /ZeroTierOne-$ZEROTIER_COMMIT; \
rm -rf /zerotier.zip; \
zerotier-one -v; \
if [ "$(zerotier-one -v)" != "$ZEROTIER_VERSION" ]; then \
>&2 echo "FATAL: unexpected version - expected $ZEROTIER_VERSION"; \
exit 1; \
fi
COPY entrypoint.sh /entrypoint.sh
VOLUME ["/var/lib/zerotier-one"]
ENTRYPOINT ["/entrypoint.sh"]