From 9608d004843a540f5ce8e6c6b1b659e4a65df652 Mon Sep 17 00:00:00 2001 From: josedario87 Date: Tue, 30 Dec 2025 03:18:52 -0600 Subject: [PATCH] Usar URLs internas para go2rtc y Frigate - go2rtc: http://192.168.87.29:1984 (configurable via GO2RTC_URL) - Frigate: http://192.168.87.29:5000 (configurable via FRIGATE_URL) - Evita problemas de DNS/red desde el contenedor --- nuxt4/server/api/frigate/event.post.ts | 6 +++++- nuxt4/server/api/streams/list.get.ts | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/nuxt4/server/api/frigate/event.post.ts b/nuxt4/server/api/frigate/event.post.ts index 1ab7833..f7db109 100644 --- a/nuxt4/server/api/frigate/event.post.ts +++ b/nuxt4/server/api/frigate/event.post.ts @@ -2,6 +2,7 @@ * Proxy endpoint para crear eventos en Frigate * POST /api/frigate/event * Body: { camera: string, label: string, sub_label?: string, duration?: number, include_recording?: boolean } + * Usa URL interna del servidor Frigate */ interface EventRequestBody { @@ -54,9 +55,12 @@ export default defineEventHandler(async (event) => { frigatePayload.include_recording = body.include_recording } + // URL interna de Frigate (sin pasar por Traefik/Authentik) + const FRIGATE_URL = process.env.FRIGATE_URL || 'http://192.168.87.29:5000' + try { const response = await fetch( - `https://camaras.nucleoriofrio.com/api/events/${cameraName}/create`, + `${FRIGATE_URL}/api/events/${cameraName}/create`, { method: 'POST', headers: { diff --git a/nuxt4/server/api/streams/list.get.ts b/nuxt4/server/api/streams/list.get.ts index 8610c27..16c1ff2 100644 --- a/nuxt4/server/api/streams/list.get.ts +++ b/nuxt4/server/api/streams/list.get.ts @@ -1,6 +1,7 @@ /** * Proxy endpoint para obtener la lista de streams de go2rtc * Evita problemas de CORS/cookies entre subdominios + * Usa URL interna del servidor go2rtc */ export default defineEventHandler(async (event) => { @@ -15,8 +16,11 @@ export default defineEventHandler(async (event) => { }) } + // URL interna de go2rtc (sin pasar por Traefik/Authentik) + const GO2RTC_URL = process.env.GO2RTC_URL || 'http://192.168.87.29:1984' + try { - const response = await fetch('https://streams.nucleoriofrio.com/api/streams', { + const response = await fetch(`${GO2RTC_URL}/api/streams`, { method: 'GET', headers: { 'Accept': 'application/json'