#!/usr/bin/env bash
set -euo pipefail

ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
SERVICE_DIR="${HOME}/.config/systemd/user"
SERVICE_FILE="${SERVICE_DIR}/comp-autos.service"

mkdir -p "$SERVICE_DIR"

cat > "$SERVICE_FILE" <<EOF
[Unit]
Description=Comp Autos local stack (Nuxt + ngrok)
After=network-online.target
Wants=network-online.target

[Service]
Type=simple
WorkingDirectory=$ROOT_DIR
EnvironmentFile=-$ROOT_DIR/.env
ExecStart=/usr/bin/env bash $ROOT_DIR/scripts/run-stack.sh
Restart=always
RestartSec=5

[Install]
WantedBy=default.target
EOF

systemctl --user daemon-reload
systemctl --user enable --now comp-autos.service

echo "Servicio instalado: $SERVICE_FILE"
echo "Si quieres que arranque sin iniciar sesion, ejecuta: sudo loginctl enable-linger $USER"
