---
title: LogForge
created: 2026-06-07
updated: 2026-06-07
type: app
tags: [catalogue, logs, monitoring, docker, services, dashboard, go, status, ressources]
confidence: high
contested: false
sources: [https://selfh.st/apps/?tag=Logs, https://github.com/log-forge/logforge]
---

# 📋 LogForge

> **Le dashboard de monitoring pour services Docker** : visualisez le status, les logs, l'usage CPU/RAM et contrôlez le cycle de vie de vos containers depuis une seule UI. Le compagnon idéal du docker-compose.

## 📋 Informations Générales

| Champ | Valeur |
| :--- | :--- |
| **Site web** | [github.com/log-forge/logforge](https://github.com/log-forge/logforge) |
| **GitHub** | [log-forge/logforge](https://github.com/log-forge/logforge) |
| **License** | MIT |
| **Langage** | Go |
| **Étoiles GitHub** | 291 ⭐ |
| **Dernière MAJ** | 2026-05-20 |
| **Catégorie** | [[cat-logs|Logs]] |

## 📝 Description

**LogForge** est un **dashboard de monitoring** léger pour **services Docker** qui combine visualisation de logs, status de santé, métriques de ressources (CPU/RAM/disk) et **actions de cycle de vie** (start/stop/restart) dans une seule UI. C'est l'outil idéal pour les petits/moyens labos qui veulent **gérer visuellement** leurs containers sans se prendre la tête avec la CLI Docker.

L'idée est simple : LogForge lit votre socket Docker (ou l'API Docker), liste tous les containers, affiche leur status, **stream les logs en temps réel**, montre leur consommation de ressources, et permet de les **contrôler** (start, stop, restart). Pas de base de données externe, pas d'agent, juste un binaire Go unique qui parle à Docker.

LogForge se distingue de [[app-dozzle]] (logs only) en ajoutant le **monitoring ressources** et le **contrôle de cycle de vie**. C'est un "mini Portainer" minimaliste en Go, parfait pour les labos persos.

**Public cible** : développeurs qui gèrent un labo Docker sur un NAS/VPS, sysadmins qui veulent un dashboard léger sans Portainer/Rancher, amateurs d'auto-hébergement qui veulent visualiser leurs containers.

- ✅ **UI unifiée** : status + logs + métriques + actions
- ✅ **Logs streaming temps réel** : WebSocket vers Docker
- ✅ **Métriques CPU/RAM/Disk** par container
- ✅ **Actions start/stop/restart** directement depuis l'UI
- ✅ **Single binary** Go : ~20 Mo de RAM
- ✅ **Docker socket** ou API TCP (remote Docker hosts)
- ✅ **Configuration simple** : un fichier YAML
- ✅ **MIT License** : usage libre
- ✅ **Multi-host** : possible de monitorer plusieurs Docker daemons
- ✅ **Thèmes clair/sombre** : UI moderne
- ⚠️ **Docker only** : ne gère pas K8s, LXC, etc.
- ⚠️ **Communauté modeste** (291 ⭐) : peu de retours à grande échelle

## 🚀 Installation

### Option 1 : Docker (recommandé)

```yaml
# docker-compose.yml
version: '3.8'
services:
  logforge:
    image: ghcr.io/log-forge/logforge:latest
    container_name: logforge
    restart: unless-stopped
    environment:
      DOCKER_HOST: unix:///var/run/docker.sock
      LOG_LEVEL: info
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock:ro
    ports:
      - "9090:9090"
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.logforge.rule=Host(`logforge.example.com`)"
      - "traefik.http.routers.logforge.entrypoints=websecure"
      - "traefik.http.routers.logforge.tls.certresolver=letsencrypt"
```

### Option 2 : Single binary

```bash
curl -L https://github.com/log-forge/logforge/releases/latest/download/logforge-linux-amd64 -o logforge
chmod +x logforge
./logforge --config config.yaml
```

### Option 3 : Docker socket proxy (plus sûr)

```yaml
# Utiliser [[app-dozzle]] ou un proxy pour exposer le socket de manière sécurisée
# LogForge + socket proxy = plus sûr que monter le socket direct
services:
  socket-proxy:
    image: tecnativa/docker-socket-proxy
    environment:
      CONTAINERS: 1
      IMAGES: 1
      NETWORKS: 0
      VOLUMES: 0
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock:ro

  logforge:
    image: ghcr.io/log-forge/logforge:latest
    depends_on:
      - socket-proxy
    environment:
      DOCKER_HOST: tcp://socket-proxy:2375
```

## ⚙️ Configuration Initiale

1. **Monter le socket Docker** : voir docker-compose ci-dessus
2. **Lancer LogForge** : `docker compose up -d`
3. **Accéder à l'UI** : `http://IP:9090`
4. **Voir les containers** : page d'accueil liste tous les containers (running/stopped)
5. **Cliquer sur un container** : voir ses logs en temps réel
6. **Actions rapides** : boutons start/stop/restart dans l'UI
7. **Métriques** : graphiques CPU/RAM par container
8. **Ajouter un hôte distant** : `config.yaml` > `docker_hosts`
9. **Activer l'auth** : basic auth (ou via reverse proxy)

## 🔄 Alternatives

### Open Source
- [[app-dozzle]] — Logs Docker only (très populaire)
- **Portainer** — Le grand du genre (plus complet mais plus lourd)
- **Yacht** — UI moderne pour Docker (TypeScript)
- **Dockge** — Compose-focused UI (Fireship)
- **Lazydocker** — TUI Docker (terminal)
- **cAdvisor** — Métriques containers Google

### Comparaison LogForge vs autres

| Critère | LogForge | Dozzle | Portainer | Lazydocker |
| :--- | :--- | :--- | :--- | :--- |
| **Logs** | ✅ | ✅✅ | ✅ | ✅ |
| **Métriques** | ✅ CPU/RAM/Disk | ❌ | ✅ | ✅ |
| **Actions** | ✅ start/stop | ❌ | ✅✅ Tout | ✅ |
| **Multi-host** | ✅ | ❌ | ✅ | ❌ |
| **UI** | Web | Web | Web | TUI |
| **RAM** | ~20 Mo | ~30 Mo | ~100 Mo | ~30 Mo |
| **Setup** | 2 min | 1 min | 5 min | 1 min |
| **License** | MIT | MIT | Zlib (CE) | MIT |
| **Stars** | 291 | 13k | 30k+ | 50k+ |

**Verdict** : LogForge est **un bon compromis** entre Dozzle (logs only) et Portainer (lourd). Si vous voulez juste les logs, [[app-dozzle]] est mieux. Si vous voulez tout gérer, Portainer. Si vous voulez un dashboard léger avec actions, LogForge est idéal.

### Propriétaires (ce que LogForge remplace)
- **Docker Dashboard** (Docker Desktop, pas self-hosted)
- **Portainer Business Edition** (payante)
- **Rancher** (peut être lourd)
- **Sysdig** (monitoring Docker, cher)
- **Datadog Container Monitoring** (cher)

## 🔐 Sécurité

- ⚠️ **Logs = données sensibles** : logs Docker contiennent souvent des secrets
- ✅ **Chiffrement in-transit** : TLS obligatoire (Traefik en reverse proxy)
- ✅ **Authentification** : basic auth ou SSO via reverse proxy
- ⚠️ **Docker socket** : **TRÈS DANGEREUX** si monté tel quel (accès root) — utiliser un socket proxy
- ✅ **Read-only socket** : monter `:ro` pour limiter les dégâts
- ✅ **RBAC limité** : ne pas exposer publiquement sans auth
- ⚠️ **Rétention** : aucune (LogForge stream juste les logs live)
- ✅ **Pas de stockage** : aucune DB à compromettre
- ✅ **Pas de backup nécessaire** : stateless
- ✅ **Logs éphémères** : parfaits pour RGPD (pas de conservation)

## 📚 Ressources

- [GitHub log-forge/logforge](https://github.com/log-forge/logforge)
- [Documentation officielle](https://github.com/log-forge/logforge#readme)
- [Docker Socket Proxy (sécurité)](https://github.com/Tecnativa/docker-socket-proxy)
- [Tutoriels vidéo](https://github.com/log-forge/logforge/wiki)

## Pages Liées

- [[cat-logs]] — Catégorie Logs
- [[app-uptime-kuma]] — Monitoring uptime (complémentaire)
- [[app-loki]] — Pour archivage long terme des logs Docker
- [[securisation-home-lab]] — Bonnes pratiques sécurité
