--- title: DweebUI created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, docker, gui-web, gestion, typescript, auto-hebergement] confidence: high contested: false sources: [https://selfh.st/apps/?tag=Docker, https://github.com/lllllllillllllillll/DweebUI] --- # 🐳 DweebUI > **Une GUI web moderne et lĂ©gĂšre pour piloter vos conteneurs** : DweebUI propose une interface Ă©lĂ©gante pour start/stop/restart, voir les logs, gĂ©rer les images, networks et volumes, le tout en TypeScript / React. Une alternative crĂ©dible Ă  [[app-portainer|Portainer]] CE. ## 📋 Informations GĂ©nĂ©rales | Champ | Valeur | | :--- | :--- | | **Site web** | (GitHub) | | **GitHub** | [lllllllillllllillll/DweebUI](https://github.com/lllllllillllllillll/DweebUI) | | **License** | MIT | | **Langage** | TypeScript / React | | **Étoiles GitHub** | 1058 ⭐ | | **DerniĂšre MAJ** | 2026-05-18 | | **CatĂ©gorie** | [[cat-docker\|Docker]] | ## 📝 Description **DweebUI** est une **interface web** de gestion Docker moderne, Ă©crite en TypeScript/React avec un backend Node.js. Elle permet de gĂ©rer conteneurs, images, volumes, networks, et stacks Compose, le tout depuis un navigateur. L'UI est plus « Material » que celle de [[app-dockge|Dockge]] et se positionne comme une **alternative plus simple Ă  [[app-portainer|Portainer]]**. L'idĂ©e : proposer une expĂ©rience « Docker Desktop-like » mais self-hosted, sans le cĂŽtĂ© enterprise de Portainer, et avec un focus sur l'usage personnel / homelab. - ✅ **Gestion des conteneurs** : start, stop, restart, kill, pause, unpause, exec shell - ✅ **Logs en temps rĂ©el** dans l'UI, avec recherche et tĂ©lĂ©chargement - ✅ **Inspect** : dĂ©tails complets (env, mounts, network) en JSON - ✅ **Stacks Compose** : import, edit, deploy un `docker-compose.yml` depuis l'UI - ✅ **Pull / push / remove d'images**, prune automatique - ✅ **Volumes & networks** : visualisation et suppression - ✅ **Multi-utilisateurs** : auth intĂ©grĂ©e, rĂŽles admin/user - ✅ **ThĂšmes** : dark/light mode - ✅ **Stats CPU/RAM** live par conteneur **DweebUI vs [[app-portainer|Portainer]]** : Portainer est *enterprise-grade* (RBAC, Kubernetes, Edge agents) ; DweebUI est *homedlab-grade* (Docker only, plus simple, plus joli). DweebUI vs [[app-dockge|Dockge]] : Dockge est ultra-minimal (Compose-only) ; DweebUI couvre tout (conteneurs, images, volumes, networks, stacks). DweebUI vs [[app-arcane|Arcane]] : projets trĂšs similaires, design comparable, choisir selon l'affinitĂ© UI. ## 🚀 Installation ### Docker Compose (recommandĂ©) ```yaml # docker-compose.yml version: '3.8' services: dweebui: image: ghcr.io/lllllllillllllillll/dweebui:latest container_name: dweebui restart: unless-stopped ports: - "8000:8000" # Web UI volumes: - /var/run/docker.sock:/var/run/docker.sock:ro # ou :rw si on veut deploy - dweebui-data:/app/server/db environment: - TZ=Europe/Paris - PORT=8000 labels: - "traefik.enable=true" - "traefik.http.routers.dweebui.rule=Host(`dweebui.example.com`)" - "traefik.http.routers.dweebui.entrypoints=websecure" - "traefik.http.routers.dweebui.tls.certresolver=letsencrypt" volumes: dweebui-data: ``` ### Standalone (Node.js) ```bash git clone https://github.com/lllllllillllllillll/DweebUI.git cd DweebUI && npm install && npm run build npm start ``` ## ⚙ Configuration Initiale 1. **Choisir le mode de socket** : `ro` (lecture seule, plus sĂ»r) ou `rw` (deploy depuis l'UI) 2. **Lancer DweebUI** : `docker compose up -d` 3. **AccĂ©der Ă  l'UI** : `http://IP:8000` — crĂ©er le compte admin au premier lancement 4. **VĂ©rifier la connexion Docker** : DweebUI liste tous vos conteneurs existants 5. **Tester une action** : sĂ©lectionner un conteneur, faire Start/Stop/Restart 6. **Importer un stack Compose** (si mode `rw`) : menu « Stacks » > Upload `docker-compose.yml` 7. **CrĂ©er un second utilisateur** si multi-personnes (rĂŽle « user » pour consultation seule) ## 🔄 Alternatives ### Open Source - [[app-portainer|Portainer]] — rĂ©fĂ©rence, plus complet, plus complexe - [[app-dockge|Dockge]] — ultra-minimaliste, Compose-only - [[app-yacht|Yacht]] — orientĂ© templates / 1-click deploy - [[app-arcane|Arcane]] — concurrent direct en Go + Svelte - [[app-dweebui|DweebUI]] — lui-mĂȘme ### Comparaison DweebUI vs alternatives | CritĂšre | DweebUI | Portainer | Dockge | Arcane | Yacht | | :--- | :--- | :--- | :--- | :--- | :--- | | Setup | 3 min | 5 min | 2 min | 3 min | 5 min | | UI design | Moderne | Classique | Minimal | Moderne | RĂ©tro | | Compose | ✅ | ✅ | ✅ (natif) | ✅ | ✅ | | Multi-user | ✅ | ✅ (RBAC) | ❌ | ⚠ | ❌ | | K8s | ❌ | ✅ | ❌ | ❌ | ❌ | | Templates | ❌ | ✅ | ❌ | ❌ | ✅ (fort) | | RAM idle | ~150 Mo | ~200 Mo | ~50 Mo | ~100 Mo | ~150 Mo | **Verdict** : DweebUI est **un excellent choix moderne** pour un homelab qui veut une GUI complĂšte sans la complexitĂ© de Portainer. Si vous aimez le « look & feel » Material, vous serez conquis. ### PropriĂ©taires (ce que DweebUI remplace) - **Docker Desktop** (propriĂ©taire, lourd, requiert une licence entreprise pour les grandes orgos) - **Portainer Business** (payant pour certaines features) - **Synology Container Manager** (propriĂ©taire, liĂ© Ă  DSM) ## 🔐 SĂ©curitĂ© - ⚠ **Socket Docker** : `ro` est fortement recommandĂ© pour un usage personnel ; `rw` est requis si on veut dĂ©ployer depuis l'UI - **Auth forte** : DweebUI supporte l'auth locale + peut ĂȘtre mis derriĂšre [[app-authelia|authelia]] / [[app-authentik|authentik]] pour du SSO - **Exposer sur Internet** : **dĂ©conseillĂ©** mĂȘme avec auth — prĂ©fĂ©rer un VPN ([[app-wireguard|wireguard]], [[app-tailnet|tailscale]]) - **Mises Ă  jour** : garder DweebUI Ă  jour ; c'est un composant d'administration sensible ## 📚 Ressources - [GitHub llllllllillllllillll/DweebUI](https://github.com/lllllllillllllillll/DweebUI) - [DĂ©mo / screenshots](https://github.com/lllllllillllllillll/DweebUI#screenshots) ## Pages LiĂ©es - [[cat-docker]] — CatĂ©gorie Docker - [[app-portainer]] / [[app-dockge]] / [[app-yacht]] — GUI Docker - [[app-traefik]] — Reverse-proxy - [[recettes-docker-compose]] — Compose files - [[securisation-home-lab]] — Bonnes pratiques