Files
wiki/Catalogue-Self-Hosted/apps/app-godoxy.md
T
2026-06-09 18:40:21 +02:00

5.1 KiB


title: GoDoxy created: 2026-06-06 updated: 2026-06-06 type: app tags: [catalogue, reverse-proxy, go, webui, docker, container-orchestrator] confidence: medium contested: false sources: [https://selfh.st/apps/?tag=Reverse+Proxy, https://github.com/yusing/godoxy]

🚀 GoDoxy

Reverse proxy et orchestrateur de conteneurs haute performance écrit en Go, avec WebUI intégrée. Réputation : jeune challenger ambitieux qui combine proxy + orchestration en un seul binaire.

📋 Informations Générales

Champ Valeur
Site web github.com/yusing/godoxy
GitHub yusing/godoxy
License MIT
Langage Go, Vue.js (WebUI)
Étoiles GitHub 3.3k
Dernière MAJ 2026-06
Catégorie cat-reverse-proxy, Orchestrateur

📝 Description

GoDoxy est un projet récent (2024-2025) écrit en Go qui se positionne comme une alternative unifiée à la stack classique Traefik + Portainer + NPM. Il combine en un seul binaire : reverse proxy avec auto-découverte Docker, interface web de gestion des conteneurs, et tunnel WireGuard pour les setups multi-nœuds.

L'argument marketing principal est la simplicité radicale : configuration par labels Docker (comme Traefik) ou via une WebUI moderne (comme NPM), sans avoir à choisir entre les deux philosophies. Le support natif de WireGuard permet de fédérer plusieurs instances GoDoxy sur des machines distantes en mesh, ce qui en fait une solution intéressante pour les setups distribués (multi-VPS, cluster familial).

Public cible : utilisateurs qui veulent une seule interface pour gérer proxy + conteneurs + tunnels. Concurrence frontale de Traefik + Portainer, mais aussi de Caddy (par la simplicité) et de Pangolin (par la dimension tunnel/multi-nœud). Le projet est encore jeune : à surveiller pour la stabilité long terme.

🚀 Installation

Option 1 : Docker Compose (recommandé)

# docker-compose.yml
services:
  godoxy:
    image: ghcr.io/yusing/godoxy:latest
    container_name: godoxy
    restart: unless-stopped
    ports:
      - "80:80"
      - "443:443"
      - "8080:8080"   # WebUI
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock:ro
      - godoxy_config:/app/config
    environment:
      - GODoxy_LISTEN_PORT=8080
    networks:
      - proxy

networks:
  proxy:
    external: true

volumes:
  godoxy_config:

Option 2 : Variante Traefik (non applicable)

GoDoxy n'est pas conçu pour coexister avec Traefik — ils font le même travail. Choisissez l'un ou l'autre.

⚙️ Configuration Initiale

  1. Monter le socket Docker (lecture seule obligatoire)
  2. Lancer : docker compose up -d
  3. Accéder à la WebUI : http://localhost:8080
  4. Ajouter des labels sur les conteneurs à exposer :
# Sur un service à exposer
services:
  mon-app:
    image: nginx:alpine
    labels:
      - "godoxy.enable=true"
      - "godoxy.domain=app.example.com"
      - "godoxy.port=80"
  1. HTTPS : GoDoxy gère automatiquement les certs Let's Encrypt (HTTP-01 ou DNS-01).

🔀 Alternatives

Open Source

Comparaison GoDoxy vs Traefik vs Pangolin

Critère GoDoxy Traefik Pangolin
Langage Go Go TypeScript
Auto-discovery Docker Natif ⚠️ Partiel
WebUI Moderne ⚠️ Dashboard basique Complète
Tunnel WireGuard Natif (utilise WireGuard séparé)
Auth intégrée (IdP) ⚠️ Basique ⚠️ ForwardAuth Native (Authentik-like)
Multi-nœud Mesh WG
Maturité ⚠️ Récent Très mature ⚠️ Récent
RAM ~50 MB ~80 MB ~200 MB

Propriétaires (ce que GoDoxy remplace)

  • Cloudflare Tunnel + Portainer combo
  • Tailscale Funnel pour exposition publique
  • Ngrok Business pour tunnels

🔒 Sécurité

  • Pas d'écriture sur le socket Docker (:ro)
  • HTTPS automatique via Let's Encrypt
  • Support DNS-01 (certificats wildcard)
  • ⚠️ Auth intégrée minimale : prévoir app-authentik ou Authelia derrière
  • ⚠️ Projet jeune : moins d'audit de sécurité communautaire que Traefik/Caddy
  • ⚠️ WebUI exposée par défaut : bien configurer un reverse proxy ou restreindre l'accès

📚 Ressources

🔗 Pages Liées