Accéder à Semaphore UI
Ouvrir dans le navigateur : http://<SERVER_IP>
Identifiant :
- Nom d'utilisateur :
admin - Mot de passe : stocké dans
/root/semaphore/docker-compose.yml(SEMAPHORE_ADMIN_PASSWORD)
Récupérer le mot de passe :
grep SEMAPHORE_ADMIN_PASSWORD /root/semaphore/docker-compose.yml
Fichiers et répertoires importants
- Chemin d'installation :
/root/semaphore - Fichier Compose :
/root/semaphore/docker-compose.yml - Configuration Caddy :
/etc/caddy/Caddyfile - Volume Postgres :
semaphore_postgres - Volume de données :
semaphore_data - Volume de configuration :
semaphore_config - Volume temporaire :
semaphore_tmp
Domaine & HTTPS (Caddy)
0. HTTPS ne fonctionne PAS avec les adresses IP.
1. Pointez un domaine (ex. : example.com) vers l'adresse IP de votre serveur.
2. Mettez à jour /etc/caddy/Caddyfile:
example.com {
reverse_proxy 127.0.0.1:3000 {
header_up X-Real-IP {client_ip}
}
}
3. Redémarrez Caddy :
systemctl restart caddy
4. Caddy émettra et renouvellera automatiquement les certificats SSL.
Gestion de la stack
cd /root/semaphore
Vérifier l'état :
docker compose ps
Voir les logs :
docker compose logs -f
Redémarrer les services :
docker compose restart
Arrêter la stack :
docker compose down
Démarrer la stack :
docker compose up -d
Remarques
- PostgreSQL est déployé sous forme de conteneur (
semaphore_db) - L'interface n'est exposée que via Caddy (aucune exposition directe de port)