5.2 KiB
title: DockSTARTer created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, deployment, docker, scripts, homelab, bash] confidence: high contested: false sources: [https://selfh.st/apps/?tag=Deployment, https://github.com/GhostWriters/DockSTARTer]
🚀 DockSTARTer
Scripts shell de provisioning Docker pour home servers — déployez une stack domotique/média complète sur un Raspberry Pi ou un NUC en quelques commandes, sans maîtriser docker-compose.
📋 Informations Générales
| Champ | Valeur |
|---|---|
| Site web | dockstarter.com |
| GitHub | GhostWriters/DockSTARTer |
| License | MIT |
| Langage | Bash |
| Étoiles GitHub | 2,6k ⭐ |
| Catégorie | cat-deployment |
| Cible | Homelab, Raspberry Pi, mini-serveur familial |
📝 Description
DockSTARTer est un ensemble de scripts Bash qui automatisent l'installation et la configuration d'une stack Docker complète sur une machine Linux nue (typiquement Debian, Ubuntu, ou Raspberry Pi OS). L'objectif est de fournir un équivalent Linux de "Synology" pour les bricoleurs : on installe l'OS, on lance DockSTARTer, on choisit ses apps, et tout est déployé.
L'approche est à l'ancienne (Bash + menus whiptail) par rapport aux outils web modernes (app-coolify, app-portainer), mais reste pertinente pour :
- Les Raspberry Pi où l'on veut minimiser la RAM consommée (pas de navigateur, pas d'UI web à charger)
- Les configurations figées sur 5 ans : une fois configuré, on n'y touche plus
- Les personnes allergiques au YAML : DockSTARTer génère le compose via un menu texte
Apps supportées (~150) : Plex, Jellyfin, Sonarr, Radarr, Lidarr, Prowlarr, Bazarr, qBittorrent, Transmission, Pi-hole, Heimdall, Portainer, Home Assistant, Mosquitto, Node-RED, Nextcloud, Syncthing, Jellyfin, Nginx Proxy Manager, WireGuard, OpenVPN, etc.
Fonctionnement :
- Le script
main.shclone la config dans~/.docker - Il génère un
docker-compose.ymlglobal basé sur les apps cochées - Il crée les dossiers
/home/{user}/.docker/configs/<app>/pour les configs persistantes - Il (re)lance
docker compose up -dpour tout démarrer - Des alias Bash (
ds,dcu,dcd,dcp,dcup) facilitent la maintenance
Limites : pas d'UI web (terminal only), pas de gestion fine des ressources, pas de multi-host. Pour ces usages, se tourner vers des solutions plus récentes (app-coolify, app-cosmos).
🚀 Installation
Prérequis
- Linux (Debian 11+, Ubuntu 22.04+, Raspberry Pi OS, Fedora, CentOS, Arch)
git,curlinstallés- Accès sudo
Installation one-liner
# Télécharge et lance le script
bash -c "$(curl -fsSL https://get.dockstarter.com)"
L'utilisateur est ensuite guidé par un menu texte pour :
- Sélectionner les apps à déployer
- Configurer le timezone, l'utilisateur PUID/PGID
- Choisir le réseau (bridge par défaut, ou macvlan)
- Lancer le déploiement
Installation manuelle (debug)
git clone https://github.com/GhostWriters/DockSTARTer.git
cd DockSTARTer
bash main.sh
⚙️ Configuration
- Fichier central :
~/.docker/configs/compose/.envcontient les variables d'environnement (paths, PUID, PGID, TZ) - Override local :
~/.docker/configs/compose/compose.override.ymlpour customiser un service sans modifier le compose auto-généré - Aliases utiles :
ds: relancer le menu principaldcu:docker compose up -ddcd:docker compose downdcp:docker compose pulldcup:docker compose up -d --build
- Mises à jour :
ds -umet à jour DockSTARTer et propose d'upgrader les images - Backups : DockSTARTer ne gère pas les backups ; utiliser app-borg-backup-server ou
restic
🔗 Alternatives
- app-coolify — PaaS Docker avec UI web moderne, plus accessible
- app-portainer — UI web de management Docker, plus polyvalent
- app-cosmos / CasaOS — autre approche "stack complète" orientée grand public
- YunoHost — distribution serveur complète, autre philosophie
- Docker Compose manuel — plus de contrôle, mais plus de YAML à maintenir
🔒 Sécurité
- ⚠️ Changer le port SSH (22 → autre) avant d'exposer le serveur sur Internet
- Fail2ban : installer manuellement (
apt install fail2ban) sur SSH et sur les services Docker exposés - Reverse proxy : ne pas exposer Plex/Jellyfin/etc. directement ; passer par Nginx Proxy Manager ou Traefik avec TLS
- PUID/PGID : DockSTARTer configure un utilisateur dédié pour les conteneurs (sécurité) — ne pas le faire tourner en root
- Updates régulières :
ds -uau moins une fois par mois