Skip to content

Commit cf8daae

Browse files
Update README.md to enhance clarity and add quick start instructions (#240)
* Update README.md to enhance clarity and add quick start instructions * Refactor README.md to consolidate badge placement for improved visibility * shields * shields!!!! * SHIELDS * shieldsssss * last shields * video thumbnail * Youtube thumbnail * last one :) * URL fix * fixed URL for Tailnet * fix list * Fix again * clarify tailnet * Fix typos and formatting in README.md --------- Co-authored-by: crypt0rr <57799908+crypt0rr@users.noreply.github.com>
1 parent 6ffc2be commit cf8daae

File tree

1 file changed

+45
-15
lines changed

1 file changed

+45
-15
lines changed

README.md

Lines changed: 45 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,51 @@
1-
# ScaleTail - Tailscale Docker Sidecar Configuration Examples
1+
# ScaleTail - Secure Self-Hosting Made Simple
22

3-
This repository provides examples of using [Tailscale](https://tailscale.com/) in a sidecar configuration within Docker, specifically for integrating Tailscale with various services. By leveraging Tailscale's secure networking capabilities, these examples demonstrate how to seamlessly route traffic through Tailscale while maintaining service functionality and security.
3+
[![GitHub stars](https://img.shields.io/github/stars/tailscale-dev/ScaleTail)](https://github.com/tailscale-dev/ScaleTail/stargazers)
4+
[![License](https://img.shields.io/github/license/tailscale-dev/ScaleTail)](LICENSE)
5+
[![Docker](https://img.shields.io/badge/Docker-2496ED?logo=docker&logoColor=fff)](https://www.docker.com/)
6+
[![Tailscale](https://img.shields.io/badge/Tailscale-cccccc?logo=tailscale&logoColor=fff)](https://tailscale.com/)
47

5-
The provided configurations showcase how to set up Tailscale alongside Docker services, with a focus on ensuring connectivity, security, and ease of deployment. The examples include configurations for Tailscale authentication, state management, and service routing.
8+
ScaleTail provides ready-to-run [Docker Compose](https://docs.docker.com/compose) stacks that instantly connect your self-hosted applications to your [Tailnet](https://tailscale.com/docs/concepts/tailnet). By using a sidecar configuration, your applications get an [URL](https://grokipedia.com/page/URL) with automatic [HTTPS](https://grokipedia.com/page/HTTPS), for example: `https://application.tail-net.ts.net`.
69

7-
If you would like to add a new config, you can use the [service-template](templates/service-template/) or open an [issue](https://github.com/tailscale-dev/ScaleTail/issues).
10+
## Featured by Tailscale
11+
12+
[Alex](https://github.com/ironicbadger) from the official Tailscale YouTube channel did a deep dive into ScaleTail! He walks through how to deploy a secure, private service of ScaleTail in under 10 minutes.
13+
14+
[![Watch "We got self-hosted apps for days with ScaleTail"](https://img.youtube.com/vi/ZoEZ7oHA7Gg/maxresdefault.jpg)](https://www.youtube.com/watch?v=ZoEZ7oHA7Gg)
15+
16+
## Quick Start
17+
18+
**Requirement:** *Docker Compose and [Git](https://git-scm.com/) must be installed. Preferably on a Linux Operating system.*
19+
20+
1. **Get an Auth Key**
21+
22+
Go to the [Tailscale Admin Console → Keys](https://login.tailscale.com/admin/settings/keys) and generate a new auth key.
23+
24+
2. **Clone and Choose a Service**
25+
26+
Clone the repository and change directory to your desired service with the following command:
27+
28+
``` bash
29+
git clone https://github.com/tailscale-dev/ScaleTail.git
30+
cd ScaleTail/services/YourDesiredService
31+
```
32+
33+
3. **Configure and Launch**
34+
35+
- Open the `.env` file in your chosen service directory.
36+
- Add your auth key after the line `TS_AUTHKEY=`.
37+
- Start the Docker compose stack:
38+
39+
``` bash
40+
docker compose up -d
41+
```
842

943
## Table of Contents
1044

11-
- [ScaleTail - Tailscale Docker Sidecar Configuration Examples](#scaletail---tailscale-docker-sidecar-configuration-examples)
45+
- [ScaleTail - Secure Self-Hosting Made Simple](#scaletail---secure-self-hosting-made-simple)
46+
- [Featured by Tailscale](#featured-by-tailscale)
47+
- [Quick Start](#quick-start)
1248
- [Table of Contents](#table-of-contents)
13-
- [Helpful videos and docs](#helpful-videos-and-docs)
1449
- [Available Configurations](#available-configurations)
1550
- [🌐 Networking and Security](#-networking-and-security)
1651
- [🎥 Media and Entertainment](#-media-and-entertainment)
@@ -30,11 +65,6 @@ If you would like to add a new config, you can use the [service-template](templa
3065
- [Star History](#star-history)
3166
- [License](#license)
3267

33-
### Helpful videos and docs
34-
35-
- Tailscale Docker sidecar guide and Serve/Funnel walkthroughs on the official [Tailscale YouTube channel](https://www.youtube.com/@Tailscale) pair well with these examples.
36-
- The Tailscale [Docker guide](https://tailscale.com/blog/docker-tailscale-guide), [Serve docs](https://tailscale.com/kb/1242/tailscale-serve), and [Funnel docs](https://tailscale.com/kb/1223/funnel) cover the underlying features without duplicating content here.
37-
3868
## Available Configurations
3969

4070
### 🌐 Networking and Security
@@ -67,7 +97,7 @@ If you would like to add a new config, you can use the [service-template](templa
6797
| 📻 **Miniflux** | A minimalist and opinionated feed reader. | [Details](services/miniflux) |
6898
| 🎶 **Navidrome** | Your Personal Streaming Service self-hosted. | [Details](services/navidrome) |
6999
| 🎶 **Swing Music** | A fast, beautiful, self-hosted music streaming server for your local audio library. | [Details](services/swingmx) |
70-
| 🎬 **Seerr** | A request management and media discovery tool for Plex, Jellyfin and Emby. | [Details](services/seerr) |
100+
| 🎬 **Seerr** | A request management and media discovery tool for Plex, Jellyfin and Emby. | [Details](services/seerr) |
71101
| 🎵 **Picard** | MusicBrainz Picard is a cross-platform music tagger for organizing and tagging music files. | [Details](services/picard) |
72102
| 🎬 **Plex** | A media server that organizes video, music, and photos from personal media libraries. | [Details](services/plex) |
73103
| 📥 **qBittorrent** | An open-source BitTorrent client. | [Details](services/qbittorrent) |
@@ -85,7 +115,7 @@ If you would like to add a new config, you can use the [service-template](templa
85115

86116
| 💼 Service | 📝 Description | 🔗 Link |
87117
| ------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------- |
88-
| 💰 **Actual Budget** | A self-hosted personal finance and budgeting app focused on privacy and full data ownership. | [Details](services/actual-budget) |
118+
| 💰 **Actual Budget** | A self-hosted personal finance and budgeting app focused on privacy and full data ownership. | [Details](services/actual-budget) |
89119
| ✂️ **ClipCascade** | A self-hosted clipboard manager for syncing and organizing clipboard history. | [Details](services/clipcascade) |
90120
| 🗂️ **Copyparty** | A self-hosted file server with accelerated resumable uploads. | [Details](services/copyparty) |
91121
|**Donetick** | A self-hosted task and checklist manager for productivity. | [Details](services/donetick) |
@@ -104,7 +134,7 @@ If you would like to add a new config, you can use the [service-template](templa
104134
| 🧠 **LanguageTool** | An open-source proofreading software for multiple languages. | [Details](services/languagetool) |
105135
| 🔖 **Linkding** | A self-hosted bookmark manager to save and organize links. | [Details](services/linkding) |
106136
| 📥 **Mattermost** | A self-hosted collaborative workflow and communication tool. | [Details](services/mattermost) |
107-
| 📝 **Memos** | A lightweight, self-hosted note-taking and knowledge management platform for capturing ideas, daily notes, and personal knowledge. | [Details](services/memos) |
137+
| 📝 **Memos** | A lightweight, self-hosted note-taking and knowledge management platform for capturing ideas, daily notes, and personal knowledge. | [Details](services/memos) |
108138
| 📝 **Nanote** | A lightweight, self-hosted note-taking app with Markdown support. | [Details](services/nanote) |
109139
| ☁️ **NextCloud** | A suite of client-server software for creating and using file hosting services. | [Details](services/nextcloud) |
110140
| 🔗 **Pingvin Share** | **PROJECT ARCHIVED** A self-hosted file sharing platform. | [Details](services/pingvin-share) |
@@ -206,7 +236,7 @@ Tailscale Funnel securely exposes services to the public internet. Tailscale Ser
206236

207237
## Contributing
208238

209-
See `CONTRIBUTING.md` for guidance on adding services with the template, documenting gotchas, and keeping Tailscale-sidecar setups consistent.
239+
See [CONTRIBUTING.md](/CONTRIBUTING.md) for guidance on adding services with the [template](/templates/service-template/) and keeping Tailscale-sidecar setups consistent.
210240

211241
## Star History
212242

0 commit comments

Comments
 (0)