5.4 KiB
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 |
| License | MIT |
| Langage | Go |
| Étoiles GitHub | 343 ⭐ |
| Dernière MAJ | 2026-03 |
| Catégorie | cat-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
# 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)
wget https://github.com/YuukanOO/seelf/releases/latest/download/seelf_linux_amd64
chmod +x seelf_linux_amd64
./seelf_linux_amd64
⚙️ Configuration Initiale
- Accéder à l'UI :
http://IP:9000 - Créer le compte admin au premier démarrage
- Configurer le domaine : Settings > General > URL publique
- Connecter un provider Git : Settings > Git Providers > GitHub
- Créer un premier projet : New Project > sélection repo
- 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
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é