API backend pour Tunnel GMAO, solution open-source de gestion de maintenance industrielle.
Ce backend suit les principes du projet Tunnel GMAO :
- L'action est l'unité de travail réel : temps, complexité et pièces sont tracés au niveau des actions, pas des interventions
- Terrain first : l'API reflète la réalité du travail terrain sans imposer de méthode
- Sobriété : pas de complexité inutile, pas d'ERP déguisé, juste ce qui est nécessaire
- Traçabilité fiable : enregistrer ce qui se passe réellement, sans bureaucratie excessive
Cette API fournit les données pour l'interface Tunnel GMAO :
- Équipements : liste, état, statistiques d'interventions
- Interventions : gestion du cycle de vie, statuts, priorités
- Actions : traçabilité du travail réel (temps, complexité, pièces)
- Demandes d'achat : suivi des demandes et de leurs statuts (qualification, références fournisseurs, commandes)
- Catalogue stock : navigation par familles/sous-familles avec informations de caractérisation
- Templates de pièces : caractérisation structurée des pièces avec versionnement (v1.4.0)
- Statistiques : vue d'ensemble des interventions par type et statut
Nouveauté v3.1.0 : Authentification par clé d'API pour les intégrations machine-to-machine (serveur MCP, scripts d'automatisation). Rôle
MCPdédié avec accès lecture seule, géré via l'interface admin.
Nouveauté v3.0.0 : Système d'authentification souverain Tunnel — plus de dépendance à Directus pour les utilisateurs terrain.
PME industrielles avec 10 à 100 machines et équipes de maintenance de 1 à 10 personnes qui veulent structurer leur maintenance sans logiciel lourd et coûteux.
# Démarrer tous les services (PostgreSQL + Directus + API)
docker-compose up -d
# Accès
# API: http://localhost:8000/docs
# Directus: http://localhost:8055 (admin@tunnel.local / admin)# Windows
.\run.bat
# Linux/Mac
./run.sh
# Accès
# API: http://localhost:8000/docsNote : En local, PostgreSQL et Directus doivent être démarrés séparément ou via Docker.
En production, définissez CORS_ORIGINS pour autoriser les origines frontend qui doivent appeler l'API:
CORS_ORIGINS=http://192.168.1.54:5173,http://localhost:5173,http://127.0.0.1:5173Chaque origine doit être complète (scheme://host:port) et séparée par une virgule.
AGPL-3.0 - Conformément au projet Tunnel GMAO
- Le code est libre d'utilisation
- Les modifications doivent être redistribuées sous la même licence
- Les données appartiennent à l'entreprise qui les génère
- Aucune collecte ou transmission de données vers l'extérieur
Voir LICENSE pour le texte complet.