#!/usr/bin/env bash set -e # Cambia el nombre de usuario y el nombre en el servicio # --- VARIABLES --- USER_HOME="/home/egutierrez" BASHRC="$USER_HOME/.bashrc" DAGU_CONFIG_DIR="$USER_HOME/.config/dagu" DAGU_CONFIG_FILE="$DAGU_CONFIG_DIR/config.yaml" SERVICE_FILE="/etc/systemd/system/dagu.service" LOCAL_BIN="$USER_HOME/.local/bin" # --- 1. INSTALAR DAGU --- echo "🚀 Instalando Dagu..." curl -L https://raw.githubusercontent.com/dagu-org/dagu/main/scripts/installer.sh | bash # --- 2. AÑADIR PATH AL BASHRC SI NO EXISTE --- if ! grep -Fxq "export PATH=\"\$PATH:$LOCAL_BIN\"" "$BASHRC"; then echo "🛠 Añadiendo $LOCAL_BIN al PATH en .bashrc..." echo 'export PATH="$PATH:/home/lucas/.local/bin"' >> "$BASHRC" else echo "✅ PATH ya contiene $LOCAL_BIN." fi # --- 3. CREAR CONFIGURACIÓN DE DAGU --- echo "🧩 Creando archivo de configuración de Dagu..." mkdir -p "$DAGU_CONFIG_DIR" cat > "$DAGU_CONFIG_FILE" < $SERVICE_FILE" <<'EOF' [Unit] Description=Dagu Workflow Engine After=network.target [Service] Type=simple User=lucas WorkingDirectory=/home/lucas Environment=DAGU_PORT=4200 ExecStart=/home/lucas/.local/bin/dagu start-all --port 4200 Restart=on-failure RestartSec=10 [Install] WantedBy=multi-user.target EOF # --- ACTIVAR SERVICIO --- echo "🧠 Activando servicio de Dagu..." sudo systemctl daemon-reload sudo systemctl enable dagu.service sudo systemctl restart dagu.service echo "✅ Dagu instalado, configurado y ejecutándose en el puerto 4200" echo "🌐 Abre: http://localhost:4200 con usuario 'admin' y contraseña 'admin'"