Files
2026-06-09 18:40:21 +02:00

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

  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

Pages Liées