diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..cda7019 --- /dev/null +++ b/.env.example @@ -0,0 +1,9 @@ +# Usuario del sistema donde se instalará Dagu +TARGET_USER=egutierrez + +# Puerto para el dashboard de Dagu +DAGU_PORT=4200 + +# Credenciales de autenticación básica +DAGU_USERNAME=admin +DAGU_PASSWORD=password diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2eea525 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.env \ No newline at end of file diff --git a/instalar_dagu_local.sh b/instalar_dagu_local.sh index 9c44d99..28a052c 100644 --- a/instalar_dagu_local.sh +++ b/instalar_dagu_local.sh @@ -1,11 +1,22 @@ #!/usr/bin/env bash set -e -# Cambia el nombre de usuario y el nombre en el servicio +# --- Cargar variables desde .env --- +if [ ! -f .env ]; then + echo "❌ No se encontró .env. Crea uno basado en .env.example." + exit 1 +fi +export $(grep -v '^#' .env | xargs) + +# --- VALIDACIÓN --- +: "${TARGET_USER:? ❌ Falta TARGET_USER en .env}" +: "${DAGU_PORT:? ❌ Falta DAGU_PORT en .env}" +: "${DAGU_USERNAME:? ❌ Falta DAGU_USERNAME en .env}" +: "${DAGU_PASSWORD:? ❌ Falta DAGU_PASSWORD en .env}" # --- VARIABLES --- -USER_HOME="/home/egutierrez" +USER_HOME="/home/$TARGET_USER" BASHRC="$USER_HOME/.bashrc" DAGU_CONFIG_DIR="$USER_HOME/.config/dagu" DAGU_CONFIG_FILE="$DAGU_CONFIG_DIR/config.yaml" @@ -19,7 +30,7 @@ curl -L https://raw.githubusercontent.com/dagu-org/dagu/main/scripts/installer.s # --- 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" + echo "export PATH=\"\$PATH:$LOCAL_BIN\"" >> "$BASHRC" else echo "✅ PATH ya contiene $LOCAL_BIN." fi @@ -30,23 +41,23 @@ mkdir -p "$DAGU_CONFIG_DIR" cat > "$DAGU_CONFIG_FILE" < $SERVICE_FILE" <<'EOF' +sudo bash -c "cat > $SERVICE_FILE" <