| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- # Copyright (c) 2020 Tailscale Inc & AUTHORS All rights reserved.
- # Use of this source code is governed by a BSD-style
- # license that can be found in the LICENSE file.
- ############################################################################
- #
- # WARNING: Tailscale is not yet officially supported in container
- # environments, such as Docker and Kubernetes. Though it should work, we
- # don't regularly test it, and we know there are some feature limitations.
- #
- # See current bugs tagged "containers":
- # https://github.com/tailscale/tailscale/labels/containers
- #
- ############################################################################
- # This Dockerfile includes all the tailscale binaries.
- #
- # To build the Dockerfile:
- #
- # $ docker build -t tailscale/tailscale .
- #
- # To run the tailscaled agent:
- #
- # $ docker run -d --name=tailscaled -v /var/lib:/var/lib -v /dev/net/tun:/dev/net/tun --network=host --privileged tailscale/tailscale tailscaled
- #
- # To then log in:
- #
- # $ docker exec tailscaled tailscale up
- #
- # To see status:
- #
- # $ docker exec tailscaled tailscale status
- FROM golang:1.17-alpine AS build-env
- WORKDIR /go/src/tailscale
- COPY go.mod go.sum ./
- RUN go mod download
- COPY . .
- # see build_docker.sh
- ARG VERSION_LONG=""
- ENV VERSION_LONG=$VERSION_LONG
- ARG VERSION_SHORT=""
- ENV VERSION_SHORT=$VERSION_SHORT
- ARG VERSION_GIT_HASH=""
- ENV VERSION_GIT_HASH=$VERSION_GIT_HASH
- ARG TARGETARCH
- RUN GOARCH=$TARGETARCH go install -tags=xversion -ldflags="\
- -X tailscale.com/version.Long=$VERSION_LONG \
- -X tailscale.com/version.Short=$VERSION_SHORT \
- -X tailscale.com/version.GitCommit=$VERSION_GIT_HASH" \
- -v ./cmd/tailscale ./cmd/tailscaled
- FROM alpine:3.14
- RUN apk add --no-cache ca-certificates iptables iproute2 ip6tables
- COPY --from=build-env /go/bin/* /usr/local/bin/
|