#!/usr/bin/env bash

set -euo pipefail

CONTAINER_NAME="hawser"
IMAGE="ghcr.io/finsys/hawser:latest"

echo "▶ Déploiement de $CONTAINER_NAME..."

# Vérifie si le conteneur existe déjà
if docker ps -a --format '{{.Names}}' | grep -w "$CONTAINER_NAME" >/dev/null 2>&1; then
    echo "⚠ Le conteneur existe déjà."

    # S'il est arrêté → démarrage
    if ! docker ps --format '{{.Names}}' | grep -w "$CONTAINER_NAME" >/dev/null 2>&1; then
        echo "▶ Démarrage du conteneur existant..."
        docker start "$CONTAINER_NAME"
    else
        echo "✔ Conteneur déjà en cours d'exécution."
    fi
else
    echo "▶ Création et lancement du conteneur..."
    docker run -d \
      --name "$CONTAINER_NAME" \
      -v /var/run/docker.sock:/var/run/docker.sock \
      -v hawser_stacks:/data/stacks \
      -p 2376:2376 \
      "$IMAGE"
fi

echo "▶ Configuration du redémarrage automatique..."
docker update "$CONTAINER_NAME" --restart always

echo "✅ Déploiement terminé."