Retour aux articles

Lanup : Exposer vos services locaux sur le réseau en une commande

3 min de lecture
golangclioutilsdevops

Découvrez lanup, un outil CLI qui expose automatiquement vos services de développement sur votre réseau local. Parfait pour tester vos apps mobiles ou partager votre environnement avec votre équipe.


Tu développes une API en local et tu veux la tester depuis ton téléphone ? Ou partager ton environnement de dev avec un collègue sur le même réseau ? C'est souvent galère de trouver son IP, modifier les fichiers .env, et tout reconfigurer à chaque changement de réseau.

J'ai créé lanup pour automatiser tout ça.

Le problème#

Quand tu développes en local, tes services tournent sur localhost. Mais localhost n'est accessible que depuis ta machine. Pour tester depuis un autre appareil (téléphone, tablette, PC d'un collègue), tu dois :

  1. Trouver ton IP locale (ifconfig, ipconfig...)
  2. Modifier tes variables d'environnement
  3. Redémarrer tes services
  4. Recommencer à chaque changement de réseau

Lanup fait tout ça automatiquement.

Installation#

macOS / Linux (Homebrew)#

brew tap raucheacho/tap
brew install lanup

Windows (Scoop)#

scoop bucket add raucheacho https://github.com/raucheacho/scoop-bucket
scoop install lanup

Avec Go#

go install github.com/raucheacho/lanup@latest

Démarrage rapide#

1. Initialiser lanup dans ton projet#

cd mon-projet
lanup init

Ça crée un fichier .lanup.yaml :

vars:
  API_URL: "http://localhost:8000"
  FRONTEND_URL: "http://localhost:3000"
 
output: ".env.local"
 
auto_detect:
  docker: true
  supabase: true

2. Lancer l'exposition#

lanup start

Lanup détecte ton IP locale et génère un fichier .env.local :

# Generated by lanup
# lanup:managed
API_URL=http://192.168.1.100:8000
# lanup:managed
FRONTEND_URL=http://192.168.1.100:3000

Tes services sont maintenant accessibles depuis n'importe quel appareil sur ton réseau.

Fonctionnalités principales#

Mode watch#

Lanup peut surveiller les changements de réseau et mettre à jour automatiquement :

lanup start --watch

Tu changes de Wi-Fi ? Lanup détecte la nouvelle IP et met à jour tes variables.

Exposition rapide d'un service#

Pas besoin de config pour exposer un seul service :

lanup expose http://localhost:3000

Intégration Docker#

Lanup détecte automatiquement les conteneurs Docker en cours d'exécution :

auto_detect:
  docker: true

Support Supabase#

Si tu utilises Supabase en local, lanup détecte automatiquement les services :

supabase start
lanup start
# Supabase est maintenant accessible sur ton réseau

Diagnostics#

En cas de problème, lance le docteur :

lanup doctor
Running lanup diagnostics

✓ Network Interfaces
  Detected IP: 192.168.1.100 on interface en0 (wifi)

✓ Docker
  Docker is running with 3 active container(s)

✗ Supabase
  Supabase local is not running

Cas d'usage#

Développement mobile#

Tu développes une app React Native ou Flutter qui consomme une API locale :

# Lance ton backend
npm run dev
 
# Expose-le sur le réseau
lanup start --watch
 
# Teste depuis ton téléphone avec l'URL générée

Collaboration en équipe#

Partage ton environnement de dev avec un collègue :

lanup start --watch
# Partage les URLs avec ton équipe
# Ils peuvent accéder à tes services depuis leurs machines

Tests multi-appareils#

Teste ton site responsive sur plusieurs appareils en même temps :

lanup expose http://localhost:3000
# Ouvre l'URL sur ton téléphone, tablette, etc.

Commandes principales#

CommandeDescription
lanup initInitialise la configuration dans le projet
lanup startExpose les services configurés
lanup start --watchMode surveillance (mise à jour auto)
lanup expose <url>Expose rapidement un service
lanup doctorDiagnostique l'environnement
lanup logsAffiche les logs

Sécurité#

Lanup utilise uniquement des adresses IP privées (RFC 1918) :

Les adresses IP publiques sont automatiquement rejetées pour éviter toute exposition accidentelle sur Internet.

Les fichiers .env sont sauvegardés automatiquement avant modification, et les variables sensibles (*_KEY, *_SECRET, *_TOKEN) ne sont jamais loggées.

Conclusion#

Lanup simplifie le développement multi-appareils. Plus besoin de chercher ton IP ou de modifier manuellement tes fichiers de config. Une commande et c'est fait.

Le projet est open source : github.com/raucheacho/lanup

Documentation complète : lanup.raucheacho.com