diff --git a/blueprints/tailscale-exitnode/docker-compose.yml b/blueprints/tailscale-exitnode/docker-compose.yml new file mode 100644 index 00000000..102efb91 --- /dev/null +++ b/blueprints/tailscale-exitnode/docker-compose.yml @@ -0,0 +1,15 @@ +services: + tailscale-exitnode: + image: tailscale/tailscale:latest + hostname: ${TAILSCALE_HOSTNAME} + environment: + - TS_AUTHKEY=${TAILSCALE_AUTHKEY} + - TS_EXTRA_ARGS=--advertise-exit-node + - TS_STATE_DIR=/var/lib/tailscale + - TS_USERSPACE=true + volumes: + - tailscale_exitnode_data:/var/lib/tailscale + restart: always + +volumes: + tailscale_exitnode_data: \ No newline at end of file diff --git a/blueprints/tailscale-exitnode/tailscale-exitnode.svg b/blueprints/tailscale-exitnode/tailscale-exitnode.svg new file mode 100644 index 00000000..733a8a55 --- /dev/null +++ b/blueprints/tailscale-exitnode/tailscale-exitnode.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/blueprints/tailscale-exitnode/template.toml b/blueprints/tailscale-exitnode/template.toml new file mode 100644 index 00000000..eac3e68e --- /dev/null +++ b/blueprints/tailscale-exitnode/template.toml @@ -0,0 +1,4 @@ + +[config.env] +TAILSCALE_HOSTNAME = "" +TAILSCALE_APIKEY = "" \ No newline at end of file diff --git a/meta.json b/meta.json index fe02f67f..9853545d 100644 --- a/meta.json +++ b/meta.json @@ -2685,5 +2685,20 @@ "api", "self-hosted" ] + }, + { + "id": "tailscale-exitnode", + "name": "Tailscale Exit nodes", + "version": "1.0.0", + "description": "Tailscale ExitNode is a feature that lets you route your internet traffic through a specific device in your Tailscale network.", + "logo": "tailscale-exitnode.svg", + "links": { + "github": "https://github.com/tailscale-dev/docker-guide-code-examples", + "website": "https://tailscale.com/", + "docs": "https://tailscale.com/kb/1408/quick-guide-exit-nodes" + }, + "tags": [ + "network" + ] } ]