initial commit
This commit is contained in:
commit
58bb6a4a95
3 changed files with 37 additions and 0 deletions
26
Dockerfile
Normal file
26
Dockerfile
Normal file
|
@ -0,0 +1,26 @@
|
||||||
|
FROM alpine:3.11 AS build
|
||||||
|
|
||||||
|
ARG CHANNEL=unstable
|
||||||
|
ARG VERSION=0.99.1-127
|
||||||
|
ARG ARCH=amd64
|
||||||
|
|
||||||
|
RUN mkdir /build
|
||||||
|
WORKDIR /build
|
||||||
|
RUN apk add --no-cache curl tar
|
||||||
|
|
||||||
|
RUN curl -vsLo tailscale.tar.gz "https://pkgs.tailscale.com/${CHANNEL}/tailscale_${VERSION}_${ARCH}.tgz" && \
|
||||||
|
tar xvf tailscale.tar.gz && \
|
||||||
|
mv "tailscale_${VERSION}_${ARCH}/tailscaled" . && \
|
||||||
|
mv "tailscale_${VERSION}_${ARCH}/tailscale" .
|
||||||
|
|
||||||
|
FROM alpine:3.11
|
||||||
|
|
||||||
|
# Tailscaled depends on iptables (for now)
|
||||||
|
RUN apk add --no-cache iptables
|
||||||
|
|
||||||
|
COPY --from=build /build/tailscale /usr/bin/
|
||||||
|
COPY --from=build /build/tailscaled /usr/bin/
|
||||||
|
|
||||||
|
COPY entrypoint.sh /entrypoint.sh
|
||||||
|
|
||||||
|
ENTRYPOINT ["/bin/sh", "/entrypoint.sh"]
|
4
README.md
Normal file
4
README.md
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
# SCM tailscaled for kubernetes
|
||||||
|
|
||||||
|
Taken from gist: https://gist.github.com/hamishforbes/2ac7ae9d7ea47cad4e3a813c9b45c10f
|
||||||
|
|
7
entrypoint.sh
Normal file
7
entrypoint.sh
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
# Create the tun device path if required
|
||||||
|
if [ ! -d /dev/net ]; then mkdir /dev/net; fi
|
||||||
|
if [ ! -e /dev/net/tun ]; then mknod /dev/net/tun c 10 200; fi
|
||||||
|
|
||||||
|
# Wait 5s for the daemon to start and then run tailscale up to configure
|
||||||
|
/bin/sh -c "sleep 5; tailscale up --authkey=${TAILSCALE_AUTH} -advertise-tags=${TAILSCALE_TAGS}" &
|
||||||
|
exec /usr/bin/tailscaled --state=/tailscale/tailscaled.state
|
Loading…
Reference in a new issue