From 2703c521f9f5f359c18eb61fdcdd915b76f07d0f Mon Sep 17 00:00:00 2001 From: Lucas Oliveira Date: Wed, 17 Sep 2025 13:36:52 -0300 Subject: [PATCH] Added example file to lib --- .env.example | 2 ++ docker-compose-cpu.yml | 1 + init-ui/{src => }/lib/utils.ts | 0 init-ui/src/app/api/config/route.ts | 10 +++++++--- 4 files changed, 10 insertions(+), 3 deletions(-) rename init-ui/{src => }/lib/utils.ts (100%) diff --git a/.env.example b/.env.example index 45b7676b..52779bc9 100644 --- a/.env.example +++ b/.env.example @@ -1,3 +1,5 @@ +COMPOSE_PROFILES=setup + # Ingestion Configuration # Set to true to disable Langflow ingestion and use traditional OpenRAG processor # If unset or false, Langflow pipeline will be used (default: upload -> ingest -> delete) diff --git a/docker-compose-cpu.yml b/docker-compose-cpu.yml index d4bc9ce6..645ed8dc 100644 --- a/docker-compose-cpu.yml +++ b/docker-compose-cpu.yml @@ -11,6 +11,7 @@ services: environment: # Caminho do .env no host, montado dentro do container via bind-mount APP_ENV_FILE: /project/.env + APP_ENV_FILE_EXAMPLE: /project/.env.example # precisa bater com "name:" acima COMPOSE_PROJECT_NAME: mystack PORT: "8080" diff --git a/init-ui/src/lib/utils.ts b/init-ui/lib/utils.ts similarity index 100% rename from init-ui/src/lib/utils.ts rename to init-ui/lib/utils.ts diff --git a/init-ui/src/app/api/config/route.ts b/init-ui/src/app/api/config/route.ts index f816ab2b..c9e96f44 100644 --- a/init-ui/src/app/api/config/route.ts +++ b/init-ui/src/app/api/config/route.ts @@ -5,10 +5,12 @@ import { NextResponse } from "next/server"; import { z } from "zod"; const ENV_PATH = process.env.APP_ENV_FILE || "/app/.env"; +const ENV_PATH_EXAMPLE = + process.env.APP_ENV_FILE_EXAMPLE || "/app/.env.example"; const schema = z.object({ OPENSEARCH_PASSWORD: z.string().min(1, "Obrigatório"), - LANGFLOW_SECRET_KEY: z.string().min(1, "Obrigatório"), + LANGFLOW_SECRET_KEY: z.string().optional(), OPENAI_API_KEY: z.string().min(1, "Obrigatório"), GOOGLE_OAUTH_CLIENT_ID: z.string().optional(), GOOGLE_OAUTH_CLIENT_SECRET: z.string().optional(), @@ -27,7 +29,7 @@ function setKV(text: string, key: string, value: string) { const line = `${key}=${value}`; return re.test(text) ? text.replace(re, line) - : text.replace(/\s*$/, "") + `\n${line}\n`; + : `${text.replace(/\s*$/, "")}\n${line}\n`; } export async function POST(req: Request) { @@ -37,7 +39,9 @@ export async function POST(req: Request) { let envText = ""; try { envText = await fs.readFile(ENV_PATH, "utf8"); - } catch {} + } catch { + envText = await fs.readFile(ENV_PATH_EXAMPLE, "utf8"); + } // grava campos relevantes for (const [k, v] of Object.entries(data)) {