Author SHA1 Message Date
devops 9c0a111f82 create-commerce-secrets.sh: agregar MEILI_MASTER_KEY/MEILISEARCH_API_KEY
Fase 1 de la Etapa 2 del ADR 0006 (apps-registry): el StatefulSet de
Meilisearch lee MEILI_MASTER_KEY del secret commerce-secrets, y el
plugin de Medusa leera MEILISEARCH_API_KEY con el mismo valor (Fase 2,
distinto nombre de env var por cada lado, mismo secret).

Nota operativa: este script regenera el secret completo en cada
corrida (JWT_SECRET/COOKIE_SECRET/REVALIDATE_SECRET siempre nuevos).
Para aplicar SOLO estas dos claves nuevas al secret ya en uso en el
cluster real, no correr el script completo -- rotaria credenciales de
postgres/redis/minio ya activas. Se aplico via patch puntual al Secret
en vivo, fuera de este script, para esta vez.
2026-08-26 14:59:52 -05:00
devops 1f25869c4f Merge fix/lab-agent-follow-redirects into main 2026-08-26 13:33:26 -05:00
devops cef3dd3a28 lab-agent: follow redirects on public domain health checks
commerce.cruzcloud.net's root path now 301s to /app (Medusa admin) via
a Traefik Middleware — without -L the check reported a false 404 on an
otherwise healthy service. Generic fix (curl -L) instead of
hardcoding a per-domain path, since routing now owns the redirect.
2026-08-26 13:29:34 -05:00
devops 25276ad5b1 Merge branch 'fix/lab-agent-telegram-horario' into main
Notificaciones vía Telegram (reemplaza ntfy.sh), pausa nocturna
(06:00-23:00 hora local, con doble verificación script+systemd),
timer de systemd activado (cada 60 min, bajado de 15 para reducir
costo), formato con íconos + notificación silenciosa para info +
respuestas en hilo al recuperarse + log adjunto. Incluye el fix de
Environment=HOME= para systemd --user (el manager de devops arranca
con HOME=/DATA, no con el override de shell interactiva). Todo
validado en vivo antes de activar.
2026-08-26 00:29:02 -05:00
2 changed files with 13 additions and 1 deletions

No files matched your search

+8
View File
@@ -32,6 +32,12 @@ JWT_SECRET="$(random_secret)"
COOKIE_SECRET="$(random_secret)"
REVALIDATE_SECRET="$(random_secret)"
# Mismo valor para las dos claves: MEILI_MASTER_KEY la lee el propio
# contenedor getmeili/meilisearch (servidor), MEILISEARCH_API_KEY la lee
# el plugin @rokmohar/medusa-plugin-meilisearch en Medusa (cliente) --
# cada lado usa su propia convencion de nombre de env var.
MEILI_MASTER_KEY="$(random_secret)"
DATABASE_URL="postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@postgres-svc:5432/${POSTGRES_DB}?sslmode=disable"
REDIS_URL="redis://:${REDIS_PASSWORD}@redis-svc:6379"
@@ -49,6 +55,8 @@ kubectl -n "${NAMESPACE}" create secret generic commerce-secrets \
--from-literal=JWT_SECRET="${JWT_SECRET}" \
--from-literal=COOKIE_SECRET="${COOKIE_SECRET}" \
--from-literal=REVALIDATE_SECRET="${REVALIDATE_SECRET}" \
--from-literal=MEILI_MASTER_KEY="${MEILI_MASTER_KEY}" \
--from-literal=MEILISEARCH_API_KEY="${MEILI_MASTER_KEY}" \
--dry-run=client \
-o yaml |
kubectl apply -f -
+5 -1
View File
@@ -449,7 +449,11 @@ CLUSTER_WIDE_SNAPSHOT="$("$KUBECTL_BIN" get pods -A -o custom-columns='NS:.metad
PUBLIC_CHECKS=""
for d in $PUBLIC_DOMAINS; do
code="$(curl -s -o /dev/null -w '%{http_code}' --max-time 10 "https://${d}/" 2>/dev/null || echo "000")"
# -L: sigue redirects (ej. commerce.cruzcloud.net/ -> /app vía Middleware
# de Traefik) para reportar el estado final real, sin tener que
# hardcodear una ruta distinta por dominio en este script — el routing
# decide el path, no este check.
code="$(curl -sL -o /dev/null -w '%{http_code}' --max-time 10 "https://${d}/" 2>/dev/null || echo "000")"
PUBLIC_CHECKS="${PUBLIC_CHECKS}${d} -> HTTP ${code}\n"
log "curl https://${d}/ -> HTTP ${code}"
done