commit 037f626bf7f7f2716a16cbab1057b05fbfc86bdb Author: Egutierrez Date: Sun Nov 2 02:30:12 2025 +0100 inicializacion del repo diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..2b56e9d --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,16 @@ +services: + dagu: + image: ghcr.io/dagu-org/dagu:latest + ports: + - "4200:8080" + environment: + - DAGU_TZ=Europe/Madrid + - DAGU_PORT=8080 + - DAGU_HOME=/dagu + - PUID=1000 + - PGID=1000 + volumes: + - dagu:/dagu + +volumes: + dagu: {} \ No newline at end of file diff --git a/instalar_dagu_local.sh b/instalar_dagu_local.sh new file mode 100644 index 0000000..ecd2b20 --- /dev/null +++ b/instalar_dagu_local.sh @@ -0,0 +1,79 @@ +#!/usr/bin/env bash +set -e + +# --- VARIABLES --- +USER_HOME="/home/lucas" +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'"