128 lines
4.8 KiB
Markdown
128 lines
4.8 KiB
Markdown
---
|
|
title: Yacht
|
|
created: 2026-06-07
|
|
updated: 2026-06-07
|
|
type: app
|
|
tags: [catalogue, deployment, docker, ui, container, templates]
|
|
confidence: medium
|
|
contested: false
|
|
sources: [https://selfh.st/apps/?tag=Deployment, https://github.com/SelfhostedPro/Yacht]
|
|
---
|
|
|
|
# 🚀 Yacht
|
|
|
|
> **Interface web légère pour Docker** — pensé pour le *1-click deploy* avec un catalogue de templates. ⚠️ Projet historiquement populaire, peu actif depuis 2022.
|
|
|
|
## 📋 Informations Générales
|
|
|
|
| Champ | Valeur |
|
|
| :--- | :--- |
|
|
| **Site web** | [yacht.sh](https://yacht.sh/) |
|
|
| **GitHub** | [SelfhostedPro/Yacht](https://github.com/SelfhostedPro/Yacht) |
|
|
| **License** | MIT |
|
|
| **Langage** | TypeScript (Vue.js), Python |
|
|
| **Étoiles GitHub** | 52 ⭐ (autour de 3,4k sur le repo original) |
|
|
| **Dernière MAJ** | 2022-12 (⚠️ maintenance faible) |
|
|
| **Catégorie** | [[cat-deployment\|Deployment]] / [[cat-docker\|Docker]] |
|
|
|
|
## 📝 Description
|
|
|
|
**Yacht** est une **UI web pour Docker** conçue pour rendre le déploiement aussi simple qu'un téléphone portable. Le pari UX : un utilisateur non-technique doit pouvoir **choisir un template d'application dans un catalogue intégré, cliquer, et voir l'app tourner** derrière un sous-domaine HTTPS automatique. C'est cette simplicité qui a fait son succès initial — Yacht a été **massivement linké** sur Reddit, Hacker News, et les agrégateurs self-hosted en 2021-2022.
|
|
|
|
Concrètement, Yacht propose : gestion des conteneurs / images / volumes / réseaux, **catalogue de templates** basé sur des fichiers `yacht.json` au format simple, configuration HTTPS automatique (via Caddy + DNS challenge), templates d'apps populaires (Nextcloud, Jellyfin, Gitea, etc.). Techniquement, c'est une surcouche agréable à Docker, pas un remplacement de Portainer — pas de gestion multi-hôte, pas de RBAC avancé.
|
|
|
|
**⚠️ Maintenance en berne depuis fin 2022** : Yacht reste fonctionnel mais ne reçoit plus de nouvelles fonctionnalités ni de correctifs réguliers. À considérer pour des homelabs tolérants à un peu de dette technique, pas pour une infra de production exigeante. Pour un équivalent moderne et actif, voir [[app-dockge]] ou [[app-arcane]].
|
|
|
|
## 🚀 Installation
|
|
|
|
### Via Docker (recommandé)
|
|
|
|
```yaml
|
|
# docker-compose.yml
|
|
version: '3.8'
|
|
services:
|
|
yacht:
|
|
image: selfhostedpro/yacht:latest
|
|
container_name: yacht
|
|
restart: unless-stopped
|
|
ports:
|
|
- 8000:8000
|
|
volumes:
|
|
- /var/run/docker.sock:/var/run/docker.sock
|
|
- yacht_data:/config
|
|
environment:
|
|
- PUID=1000
|
|
- PGID=1000
|
|
- TZ=Europe/Paris
|
|
|
|
volumes:
|
|
yacht_data:
|
|
```
|
|
|
|
### Installation avec Caddy (reverse proxy + HTTPS auto)
|
|
|
|
```yaml
|
|
# Ajouter à docker-compose.yml
|
|
version: '3.8'
|
|
services:
|
|
yacht:
|
|
image: selfhostedpro/yacht:latest
|
|
container_name: yacht
|
|
restart: unless-stopped
|
|
# ...
|
|
caddy:
|
|
image: caddy:2
|
|
container_name: caddy
|
|
restart: unless-stopped
|
|
ports:
|
|
- 80:80
|
|
- 443:443
|
|
volumes:
|
|
- ./Caddyfile:/etc/caddy/Caddyfile
|
|
- caddy_data:/data
|
|
- caddy_config:/config
|
|
|
|
volumes:
|
|
caddy_data:
|
|
caddy_config:
|
|
```
|
|
|
|
## ⚙️ Configuration
|
|
|
|
- **Premier login** : compte par défaut `admin@yacht.local` / `pass` — **à changer immédiatement**.
|
|
- **Templates d'apps** : le catalogue affiche les templates Yacht packagés par la communauté (chaque app = un dossier avec `yacht.json` + `docker-compose.yml` + `README`).
|
|
- **HTTPS automatique** : support natif du DNS-01 challenge (Cloudflare, DuckDNS, etc.) via Caddy intégré.
|
|
- **Variables d'environnement** : injectables depuis l'UI par template ou par conteneur.
|
|
- **Mises à jour** : bouton *Update* par conteneur dans l'UI.
|
|
|
|
## 🔗 Alternatives
|
|
|
|
- [[app-portainer]] — Plus complet, multi-hôte, RBAC, standard de l'industrie.
|
|
- [[app-dockge]] — Plus moderne, docker-compose-centric, UI agréable.
|
|
- [[app-arcane]] — UI Svelte très moderne, jeune mais prometteur.
|
|
- [[app-komodo]] — Multi-serveurs, orienté déploiement.
|
|
|
|
## 🔒 Sécurité
|
|
|
|
- **Socket Docker monté** : Yacht a **accès total à l'hôte** — ne pas exposer sur Internet sans auth forte.
|
|
- **Compte admin par défaut** : changer **immédiatement** le mot de passe et désactiver l'inscription.
|
|
- **Pas de MAJ depuis 2022** : utiliser uniquement derrière un reverse proxy avec [[app-authelia]] et s'attendre à des CVE non patchées. Pour de la production, préférer [[app-portainer]].
|
|
|
|
## 📚 Ressources
|
|
|
|
- [Site officiel Yacht](https://yacht.sh/)
|
|
- [GitHub SelfhostedPro/Yacht](https://github.com/SelfhostedPro/Yacht)
|
|
- [Documentation](https://yacht.sh/docs/)
|
|
- [Selfh.st — Deployment](https://selfh.st/apps/?tag=Deployment)
|
|
|
|
## 🔗 Pages Liées
|
|
|
|
- [[cat-deployment]]
|
|
- [[app-portainer]]
|
|
- [[app-dockge]]
|
|
- [[app-arcane]]
|
|
- [[app-traefik]]
|
|
- [[cat-docker]]
|
|
- [[securisation-home-lab]]
|
|
- [[recettes-docker-compose]]
|