Added example file to lib
This commit is contained in:
parent
bd3e01a424
commit
2703c521f9
4 changed files with 10 additions and 3 deletions
|
|
@ -1,3 +1,5 @@
|
||||||
|
COMPOSE_PROFILES=setup
|
||||||
|
|
||||||
# Ingestion Configuration
|
# Ingestion Configuration
|
||||||
# Set to true to disable Langflow ingestion and use traditional OpenRAG processor
|
# 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)
|
# If unset or false, Langflow pipeline will be used (default: upload -> ingest -> delete)
|
||||||
|
|
|
||||||
|
|
@ -11,6 +11,7 @@ services:
|
||||||
environment:
|
environment:
|
||||||
# Caminho do .env no host, montado dentro do container via bind-mount
|
# Caminho do .env no host, montado dentro do container via bind-mount
|
||||||
APP_ENV_FILE: /project/.env
|
APP_ENV_FILE: /project/.env
|
||||||
|
APP_ENV_FILE_EXAMPLE: /project/.env.example
|
||||||
# precisa bater com "name:" acima
|
# precisa bater com "name:" acima
|
||||||
COMPOSE_PROJECT_NAME: mystack
|
COMPOSE_PROJECT_NAME: mystack
|
||||||
PORT: "8080"
|
PORT: "8080"
|
||||||
|
|
|
||||||
|
|
@ -5,10 +5,12 @@ import { NextResponse } from "next/server";
|
||||||
import { z } from "zod";
|
import { z } from "zod";
|
||||||
|
|
||||||
const ENV_PATH = process.env.APP_ENV_FILE || "/app/.env";
|
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({
|
const schema = z.object({
|
||||||
OPENSEARCH_PASSWORD: z.string().min(1, "Obrigatório"),
|
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"),
|
OPENAI_API_KEY: z.string().min(1, "Obrigatório"),
|
||||||
GOOGLE_OAUTH_CLIENT_ID: z.string().optional(),
|
GOOGLE_OAUTH_CLIENT_ID: z.string().optional(),
|
||||||
GOOGLE_OAUTH_CLIENT_SECRET: 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}`;
|
const line = `${key}=${value}`;
|
||||||
return re.test(text)
|
return re.test(text)
|
||||||
? text.replace(re, line)
|
? text.replace(re, line)
|
||||||
: text.replace(/\s*$/, "") + `\n${line}\n`;
|
: `${text.replace(/\s*$/, "")}\n${line}\n`;
|
||||||
}
|
}
|
||||||
|
|
||||||
export async function POST(req: Request) {
|
export async function POST(req: Request) {
|
||||||
|
|
@ -37,7 +39,9 @@ export async function POST(req: Request) {
|
||||||
let envText = "";
|
let envText = "";
|
||||||
try {
|
try {
|
||||||
envText = await fs.readFile(ENV_PATH, "utf8");
|
envText = await fs.readFile(ENV_PATH, "utf8");
|
||||||
} catch {}
|
} catch {
|
||||||
|
envText = await fs.readFile(ENV_PATH_EXAMPLE, "utf8");
|
||||||
|
}
|
||||||
|
|
||||||
// grava campos relevantes
|
// grava campos relevantes
|
||||||
for (const [k, v] of Object.entries(data)) {
|
for (const [k, v] of Object.entries(data)) {
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue