آخر نشاط 2 weeks ago Unlisted

Script para lanzar alloy con Docker Compose en 10 segundos (Episodio #834)

lanzar-alloy.sh خام
1#!/usr/bin/env bash
2# ═══════════════════════════════════════════════════════════════════════════
3# lanzar-alloy.sh — Script de demo para el Episodio #834
4# Lanza alloy con Docker Compose en 10 segundos
5# ═══════════════════════════════════════════════════════════════════════════
6
7set -e
8
9VERDE='\033[0;32m'
10AMARILLO='\033[1;33m'
11ROJO='\033[0;31m'
12AZUL='\033[0;34m'
13NC='\033[0m'
14
15echo -e "${AZUL}╔══════════════════════════════════════════════════════════════╗${NC}"
16echo -e "${AZUL}║ 🚀 alloy — Dashboard Docker en tiempo real ║${NC}"
17echo -e "${AZUL}║ Episodio #834 — atareao con Linux ║${NC}"
18echo -e "${AZUL}╚══════════════════════════════════════════════════════════════╝${NC}"
19echo ""
20
21# 1. Comprobar prerequisitos
22echo -e "${AMARILLO}🔍 Comprobando prerequisitos...${NC}"
23
24if command -v docker &> /dev/null; then
25 echo -e " ${VERDE}✅ Docker encontrado${NC}"
26 DOCKER_CMD="docker"
27elif command -v podman &> /dev/null; then
28 echo -e " ${VERDE}✅ Podman encontrado${NC}"
29 DOCKER_CMD="podman"
30else
31 echo -e " ${ROJO}❌ Ni Docker ni Podman están instalados${NC}"
32 exit 1
33fi
34
35# 2. Comprobar variables OIDC
36echo -e "${AMARILLO}🔐 Comprobando configuración OIDC...${NC}"
37
38if [ -f .env ]; then
39 source .env
40fi
41
42MISSING=0
43for var in OIDC_ISSUER_URL OIDC_CLIENT_ID OIDC_CLIENT_SECRET OIDC_REDIRECT_URL; do
44 if [ -z "${!var}" ]; then
45 echo -e " ${ROJO}❌ Variable $var no configurada${NC}"
46 MISSING=1
47 fi
48done
49
50if [ $MISSING -eq 1 ]; then
51 echo -e "${ROJO}❌ OIDC es OBLIGATORIO. alloy no arranca sin las 4 variables.${NC}"
52 exit 1
53fi
54
55# 3. Preparar directorio y arrancar
56DIR="/opt/alloy"
57sudo mkdir -p "$DIR/data"
58cd "$DIR"
59sudo $DOCKER_CMD compose up -d
60
61echo -e "${VERDE}✅ alloy está corriendo en http://localhost:3066${NC}"