From f880c72c7d6a8ec671a24db7a9b82d098f26f4cf Mon Sep 17 00:00:00 2001 From: Lukas Prettenthaler Date: Wed, 29 Mar 2017 11:03:49 +0200 Subject: [PATCH] first commit --- .gitignore | 1 + Dockerfile | 17 +++++++++++++++++ README.md | 0 alpine.sh | 9 +++++++++ build.sh | 2 ++ main.sh | 11 +++++++++++ release.sh | 2 ++ 7 files changed, 42 insertions(+) create mode 100644 .gitignore create mode 100644 Dockerfile create mode 100644 README.md create mode 100644 alpine.sh create mode 100755 build.sh create mode 100644 main.sh create mode 100755 release.sh diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1521c8b --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +dist diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..9fb8953 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,17 @@ +FROM alpine:3.5 + +LABEL maintainer "Lukas Prettenthaler " +LABEL version "1.2.2" +LABEL description "Containerized ZeroTier One for use on CoreOS or other Docker-only Linux hosts." + +RUN apk add --no-cache --update libgcc libstdc++ + +COPY dist/usr/sbin/zerotier-one /zerotier-one + +RUN chmod 0755 /zerotier-one && ln -sf /zerotier-one /zerotier-cli && ln -sf /zerotier-one /zerotier-idtool && mkdir -p /var/lib/zerotier-one + +COPY main.sh /main.sh + +RUN chmod 0755 /main.sh + +ENTRYPOINT ["/bin/sh", "-c", "/main.sh"] diff --git a/README.md b/README.md new file mode 100644 index 0000000..e69de29 diff --git a/alpine.sh b/alpine.sh new file mode 100644 index 0000000..06a78cd --- /dev/null +++ b/alpine.sh @@ -0,0 +1,9 @@ +apk add --update alpine-sdk linux-headers +cd build +rm -rf dist/* +curl -s https://codeload.github.com/zerotier/ZeroTierOne/zip/1.2.2 -o zerotier-src.zip +unzip -q zerotier-src.zip +cd ./ZeroTierOne-1.2.2 +make -f make-linux.mk +DESTDIR=/build/dist make -f make-linux.mk install + diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..fe66373 --- /dev/null +++ b/build.sh @@ -0,0 +1,2 @@ +docker run --rm -v $(pwd)/dist:/build/dist -v $(pwd)/alpine.sh:/alpine.sh -it alpine:3.5 sh /alpine.sh +docker build -t zyclonite/zerotier . diff --git a/main.sh b/main.sh new file mode 100644 index 0000000..6e46bc0 --- /dev/null +++ b/main.sh @@ -0,0 +1,11 @@ +#!/bin/sh + +export PATH=/bin:/usr/bin:/usr/local/bin:/sbin:/usr/sbin + +if [ ! -e /dev/net/tun ]; then + echo 'FATAL: cannot start ZeroTier One in container: /dev/net/tun not present.' + exit 1 +fi + +exec /zerotier-one + diff --git a/release.sh b/release.sh new file mode 100755 index 0000000..65fb0c2 --- /dev/null +++ b/release.sh @@ -0,0 +1,2 @@ +docker tag zyclonite/zerotier:latest registry.hub.docker.com/zyclonite/zerotier:latest +docker push registry.hub.docker.com/zyclonite/zerotier:latest