Initial vault setup

This commit is contained in:
2026-06-09 18:40:21 +02:00
commit bda02d587f
3692 changed files with 402457 additions and 0 deletions
+151
View File
@@ -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é