152 lines
5.4 KiB
Markdown
152 lines
5.4 KiB
Markdown
---
|
|
title: seelf
|
|
created: 2026-06-07
|
|
updated: 2026-06-07
|
|
type: app
|
|
tags: [catalogue, docker, deploiement, ci-cd, devops, go]
|
|
confidence: high
|
|
contested: false
|
|
sources: [https://selfh.st/apps/?tag=Docker, https://github.com/YuukanOO/seelf]
|
|
---
|
|
|
|
# 🐳 seelf
|
|
|
|
> **La plateforme de déploiement self-hosted minimaliste** : poussez votre code, seelf construit et déploie. L'alternative française (et Go) à Vercel/Netlify, en self-hosted.
|
|
|
|
## 📋 Informations Générales
|
|
|
|
| Champ | Valeur |
|
|
| :--- | :--- |
|
|
| **Site web** | (GitHub) |
|
|
| **GitHub** | [YuukanOO/seelf](https://github.com/YuukanOO/seelf) |
|
|
| **License** | MIT |
|
|
| **Langage** | Go |
|
|
| **Étoiles GitHub** | 343 ⭐ |
|
|
| **Dernière MAJ** | 2026-03 |
|
|
| **Catégorie** | [[cat-docker\|Docker]] |
|
|
|
|
## 📝 Description
|
|
|
|
**seelf** (prononcer « *self* ») est une **plateforme de déploiement** écrite en Go, conçue pour être **légère et simple**. Vous connectez un repo Git, seelf détecte le langage, build l'application, et la sert via Docker. C'est l'équivalent self-hosted d'un **Vercel**, **Netlify** ou **Coolify**, mais en **un seul binaire Go** de quelques Mo.
|
|
|
|
- ✅ **Build automatisé** depuis Git (GitHub, Gitea, GitLab)
|
|
- ✅ **Détection de langage** : Node, Python, Go, PHP, static
|
|
- ✅ **Dockerfile généré** automatiquement si manquant
|
|
- ✅ **HTTPS automatique** via ACME (Let's Encrypt)
|
|
- ✅ **Domaines custom** par projet
|
|
- ✅ **Variables d'environnement** chiffrées
|
|
- ✅ **Logs en temps réel** par déploiement
|
|
- ✅ **Rollback** vers n'importe quel déploiement
|
|
- ✅ **Webhooks** Git pour déploiement continu
|
|
- ✅ **API REST** complète
|
|
- ✅ **Binaire Go unique** : pas de runtime, pas de Node
|
|
- ✅ **MIT** : auditable et modifiable
|
|
|
|
**Public cible** : développeurs solo ou petites équipes qui veulent **déployer sans Vercel/Netlify/AWS**. Particulièrement adapté aux **API Go/Node/Python** et aux **statiques**.
|
|
|
|
**Différence avec [[app-komodo]]** : Komodo est plus orienté **orchestration multi-serveurs** et stacks complexes. seelf est **mono-tenant léger** : un projet = un déploiement. Plus simple, plus rapide.
|
|
|
|
## 🚀 Installation
|
|
|
|
### Docker Compose
|
|
|
|
```yaml
|
|
# docker-compose.yml
|
|
version: '3.8'
|
|
services:
|
|
seelf:
|
|
image: ghcr.io/yuukanoo/seelf:latest
|
|
container_name: seelf
|
|
restart: unless-stopped
|
|
environment:
|
|
- SEELF_ADMIN_EMAIL=admin@example.com
|
|
- SEELF_ADMIN_PASSWORD=*** - SEELF_URL=https://deploy.example.com
|
|
- SEELF_DATA_DIR=/data
|
|
volumes:
|
|
- seelf-data:/data
|
|
- /var/run/docker.sock:/var/run/docker.sock:ro # pour builder
|
|
ports:
|
|
- "9000:9000" # UI
|
|
labels:
|
|
- "traefik.enable=true"
|
|
- "traefik.http.routers.seelf.rule=Host(`deploy.example.com`)"
|
|
- "traefik.http.routers.seelf.entrypoints=websecure"
|
|
- "traefik.http.routers.seelf.tls.certresolver=letsencrypt"
|
|
|
|
volumes:
|
|
seelf-data:
|
|
```
|
|
|
|
### Binaire (bare metal)
|
|
|
|
```bash
|
|
wget https://github.com/YuukanOO/seelf/releases/latest/download/seelf_linux_amd64
|
|
chmod +x seelf_linux_amd64
|
|
./seelf_linux_amd64
|
|
```
|
|
|
|
## ⚙️ Configuration Initiale
|
|
|
|
1. **Accéder à l'UI** : `http://IP:9000`
|
|
2. **Créer le compte admin** au premier démarrage
|
|
3. **Configurer le domaine** : Settings > General > URL publique
|
|
4. **Connecter un provider Git** : Settings > Git Providers > GitHub
|
|
5. **Créer un premier projet** : New Project > sélection repo
|
|
6. **Configurer le déploiement** : branche, build command, env vars
|
|
|
|
## 🔄 Alternatives
|
|
|
|
### Open Source
|
|
|
|
- [[app-komodo]] — Multi-serveur, plus complet
|
|
- **Coolify** — Concurrent direct, plus mature, plus populaire
|
|
- **Dokku** — PaaS minimaliste, basé sur Docker
|
|
- **CapRover** — Docker Swarm-based
|
|
- **Portainer** — Pas de build auto, mais hébergement d'images
|
|
|
|
### Comparaison seelf vs alternatives
|
|
|
|
| Critère | seelf | Coolify | Komodo | Dokku |
|
|
| :--- | :--- | :--- | :--- | :--- |
|
|
| Langage | Go | Go | Rust | Go + shell |
|
|
| Build auto | ✅ | ✅ | ❌ (build externe) | ✅ |
|
|
| HTTPS auto | ✅ | ✅ | ✅ | ✅ |
|
|
| Multi-serveur | ❌ | ✅ | ✅ | ❌ |
|
|
| DB managées | ❌ | ✅ (Postgres, MySQL) | ❌ | ✅ (plugin) |
|
|
| UI | Simple | Complète | Complète | CLI |
|
|
| Binaire | Single | Single | Single | Daemon |
|
|
| License | MIT | Apache-2.0 | Apache-2.0 | MIT |
|
|
|
|
**Verdict** : seelf est **le plus simple** des PaaS self-hosted. Pour un homelabber qui déploie 2-3 apps statiques ou API, c'est **parfait**. Pour une infra multi-services avec DB, prenez Coolify.
|
|
|
|
### Propriétaires (ce que seelf remplace)
|
|
|
|
- **Vercel** — 20-200 $/mois
|
|
- **Netlify** — 19-99 $/mois
|
|
- **Render** — 7-85 $/mois
|
|
- **Railway** — 5-20 $/mois + usage
|
|
|
|
## 🔐 Sécurité
|
|
|
|
- ⚠️ **Le socket Docker = root** : seelf build des images Docker, ce qui est un vecteur d'attaque. **Ne jamais exposer** sans auth forte
|
|
- **Variables d'environnement** chiffrées au repos (vérifier la version)
|
|
- **HTTPS obligatoire** + admin derrière Oauth2-Proxy
|
|
- **Webhooks Git** : utilisez des **secrets partagés** pour authentifier les pushes
|
|
- **Mises à jour** : restez à jour, projet jeune
|
|
|
|
## 📚 Ressources
|
|
|
|
- [GitHub YuukanOO/seelf](https://github.com/YuukanOO/seelf)
|
|
- [Documentation officielle](https://seelf.dev/docs)
|
|
- [Démo live](https://demo.seelf.dev)
|
|
|
|
## Pages Liées
|
|
|
|
- [[cat-docker]] — Catégorie Docker
|
|
- [[app-portainer]] — Runtime Docker
|
|
- [[app-dockge]] — Compose manager
|
|
- [[app-yacht]] — Templates
|
|
- [[app-traefik]] — Reverse proxy
|
|
- [[recettes-docker-compose]] — Stacks
|
|
- [[securisation-home-lab]] — Sécurité
|