Initial vault setup
This commit is contained in:
@@ -0,0 +1,151 @@
|
||||
---
|
||||
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é
|
||||
Reference in New Issue
Block a user