Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions DSL/Liquibase/langfuse-init/init-langfuse.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
SELECT 'CREATE DATABASE "langfuse-db"'
WHERE NOT EXISTS (
SELECT FROM pg_catalog.pg_database WHERE datname = 'langfuse-db'
)\gexec
17 changes: 14 additions & 3 deletions GUI/src/pages/TestModel/index.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { useMutation, useQuery } from '@tanstack/react-query';
import { Button, FormSelect, FormTextarea, Collapsible } from 'components';
import CircularSpinner from 'components/molecules/CircularSpinner/CircularSpinner';
import { FC, useState } from 'react';
import { ComponentPropsWithoutRef, FC, useState } from 'react';
import { useTranslation } from 'react-i18next';
import ReactMarkdown from 'react-markdown';
import remarkGfm from 'remark-gfm';
Expand Down Expand Up @@ -87,6 +87,17 @@ const TestLLM: FC = () => {
}));
};

const markdownComponents = {
ol: ({children}: any) => (
<ol style={{ paddingLeft: '1.5rem', listStyleType: 'decimal' }}>
{children}
</ol>
),
a: (props: ComponentPropsWithoutRef<"a">) => (
<a {...props} target="_blank" rel="noopener noreferrer" />
),
};

return (
<div>
{isLoadingConnections ? (
Expand Down Expand Up @@ -141,7 +152,7 @@ const TestLLM: FC = () => {
<div className="result-item">
<strong>Response:</strong>
<div className="response-content">
<ReactMarkdown remarkPlugins={[remarkGfm]}>
<ReactMarkdown remarkPlugins={[remarkGfm]} components={markdownComponents}>
{inferenceResult.content}
</ReactMarkdown>
</div>
Expand All @@ -159,7 +170,7 @@ const TestLLM: FC = () => {
<strong>Rank {contextItem.rank}</strong>
</div>
<div className="context-content">
<ReactMarkdown remarkPlugins={[remarkGfm]}>
<ReactMarkdown remarkPlugins={[remarkGfm]} components={markdownComponents}>
{contextItem.chunkRetrieved}
</ReactMarkdown>
</div>
Expand Down
77 changes: 77 additions & 0 deletions GUI/vite.config.ts.timestamp-1773932542024-ee7096644c66a.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
// vite.config.ts
import { defineConfig } from "file:///app/node_modules/vite/dist/node/index.js";
import react from "file:///app/node_modules/@vitejs/plugin-react/dist/index.mjs";
import tsconfigPaths from "file:///app/node_modules/vite-tsconfig-paths/dist/index.mjs";
import svgr from "file:///app/node_modules/vite-plugin-svgr/dist/index.mjs";
import path from "path";

// vitePlugin.js
function removeHiddenMenuItems(str) {
var _a, _b;
const badJson = str.replace("export default [", "[").replace("];", "]");
const correctJson = badJson.replace(/(['"])?([a-z0-9A-Z_]+)(['"])?:/g, '"$2": ');
const isHiddenFeaturesEnabled = ((_a = process.env.REACT_APP_ENABLE_HIDDEN_FEATURES) == null ? void 0 : _a.toLowerCase().trim()) === "true" || ((_b = process.env.REACT_APP_ENABLE_HIDDEN_FEATURES) == null ? void 0 : _b.toLowerCase().trim()) === "1";
const json = removeHidden(JSON.parse(correctJson), isHiddenFeaturesEnabled);
const updatedJson = JSON.stringify(json);
return "export default " + updatedJson + ";";
}
function removeHidden(menuItems, isHiddenFeaturesEnabled) {
var _a;
if (!menuItems)
return menuItems;
const arr = (_a = menuItems == null ? void 0 : menuItems.filter((x) => !x.hidden)) == null ? void 0 : _a.filter((x) => isHiddenFeaturesEnabled || x.hiddenMode !== "production");
for (const a of arr) {
a.children = removeHidden(a.children, isHiddenFeaturesEnabled);
}
return arr;
}

// vite.config.ts
var __vite_injected_original_dirname = "/app";
var vite_config_default = defineConfig({
envPrefix: "REACT_APP_",
plugins: [
react(),
tsconfigPaths(),
svgr(),
{
name: "removeHiddenMenuItemsPlugin",
transform: (str, id) => {
if (!id.endsWith("/menu-structure.json"))
return str;
return removeHiddenMenuItems(str);
}
}
],
base: "/rag-search",
build: {
outDir: "./build",
target: "es2015",
emptyOutDir: true
},
server: {
headers: {
...process.env.REACT_APP_CSP && {
"Content-Security-Policy": process.env.REACT_APP_CSP
}
},
allowedHosts: ["est-rag-rtc.rootcode.software", "localhost", "127.0.0.1"],
proxy: {
"/vault-agent-gui": {
target: "http://vault-agent-gui:8202",
changeOrigin: true,
rewrite: (path2) => path2.replace(/^\/vault-agent-gui/, "")
}
}
},
resolve: {
alias: {
"~@fontsource": path.resolve(__vite_injected_original_dirname, "node_modules/@fontsource"),
"@": `${path.resolve(__vite_injected_original_dirname, "./src")}`
}
}
});
export {
vite_config_default as default
};
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsidml0ZS5jb25maWcudHMiLCAidml0ZVBsdWdpbi5qcyJdLAogICJzb3VyY2VzQ29udGVudCI6IFsiY29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2Rpcm5hbWUgPSBcIi9hcHBcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZmlsZW5hbWUgPSBcIi9hcHAvdml0ZS5jb25maWcudHNcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfaW1wb3J0X21ldGFfdXJsID0gXCJmaWxlOi8vL2FwcC92aXRlLmNvbmZpZy50c1wiO2ltcG9ydCB7IGRlZmluZUNvbmZpZyB9IGZyb20gJ3ZpdGUnO1xuaW1wb3J0IHJlYWN0IGZyb20gJ0B2aXRlanMvcGx1Z2luLXJlYWN0JztcbmltcG9ydCB0c2NvbmZpZ1BhdGhzIGZyb20gJ3ZpdGUtdHNjb25maWctcGF0aHMnO1xuaW1wb3J0IHN2Z3IgZnJvbSAndml0ZS1wbHVnaW4tc3Zncic7XG5pbXBvcnQgcGF0aCBmcm9tICdwYXRoJztcbmltcG9ydCB7IHJlbW92ZUhpZGRlbk1lbnVJdGVtcyB9IGZyb20gJy4vdml0ZVBsdWdpbic7XG5cbi8vIGh0dHBzOi8vdml0ZWpzLmRldi9jb25maWcvXG5leHBvcnQgZGVmYXVsdCBkZWZpbmVDb25maWcoe1xuICBlbnZQcmVmaXg6ICdSRUFDVF9BUFBfJyxcbiAgcGx1Z2luczogW1xuICAgIHJlYWN0KCksXG4gICAgdHNjb25maWdQYXRocygpLFxuICAgIHN2Z3IoKSxcbiAgICB7XG4gICAgICBuYW1lOiAncmVtb3ZlSGlkZGVuTWVudUl0ZW1zUGx1Z2luJyxcbiAgICAgIHRyYW5zZm9ybTogKHN0ciwgaWQpID0+IHtcbiAgICAgICAgaWYoIWlkLmVuZHNXaXRoKCcvbWVudS1zdHJ1Y3R1cmUuanNvbicpKVxuICAgICAgICAgIHJldHVybiBzdHI7XG4gICAgICAgIHJldHVybiByZW1vdmVIaWRkZW5NZW51SXRlbXMoc3RyKTtcbiAgICAgIH0sXG4gICAgfSxcbiAgXSxcbiAgYmFzZTogJy9yYWctc2VhcmNoJyxcbiAgYnVpbGQ6IHtcbiAgICBvdXREaXI6ICcuL2J1aWxkJyxcbiAgICB0YXJnZXQ6ICdlczIwMTUnLFxuICAgIGVtcHR5T3V0RGlyOiB0cnVlLFxuICB9LFxuICBzZXJ2ZXI6IHtcbiAgICBoZWFkZXJzOiB7XG4gICAgICAuLi4ocHJvY2Vzcy5lbnYuUkVBQ1RfQVBQX0NTUCAmJiB7XG4gICAgICAgICdDb250ZW50LVNlY3VyaXR5LVBvbGljeSc6IHByb2Nlc3MuZW52LlJFQUNUX0FQUF9DU1AsXG4gICAgICB9KSxcbiAgICB9LFxuICAgIGFsbG93ZWRIb3N0czogWydlc3QtcmFnLXJ0Yy5yb290Y29kZS5zb2Z0d2FyZScsICdsb2NhbGhvc3QnLCAnMTI3LjAuMC4xJ10sXG4gICAgcHJveHk6IHtcbiAgICAgICcvdmF1bHQtYWdlbnQtZ3VpJzoge1xuICAgICAgICB0YXJnZXQ6ICdodHRwOi8vdmF1bHQtYWdlbnQtZ3VpOjgyMDInLFxuICAgICAgICBjaGFuZ2VPcmlnaW46IHRydWUsXG4gICAgICAgIHJld3JpdGU6IChwYXRoKSA9PiBwYXRoLnJlcGxhY2UoL15cXC92YXVsdC1hZ2VudC1ndWkvLCAnJyksXG4gICAgICB9LFxuICAgIH0sXG4gIH0sXG4gIHJlc29sdmU6IHtcbiAgICBhbGlhczoge1xuICAgICAgJ35AZm9udHNvdXJjZSc6IHBhdGgucmVzb2x2ZShfX2Rpcm5hbWUsICdub2RlX21vZHVsZXMvQGZvbnRzb3VyY2UnKSxcbiAgICAgICdAJzogYCR7cGF0aC5yZXNvbHZlKF9fZGlybmFtZSwgJy4vc3JjJyl9YCxcbiAgICB9LFxuICB9LFxufSk7XG4iLCAiY29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2Rpcm5hbWUgPSBcIi9hcHBcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZmlsZW5hbWUgPSBcIi9hcHAvdml0ZVBsdWdpbi5qc1wiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9pbXBvcnRfbWV0YV91cmwgPSBcImZpbGU6Ly8vYXBwL3ZpdGVQbHVnaW4uanNcIjtleHBvcnQgZnVuY3Rpb24gcmVtb3ZlSGlkZGVuTWVudUl0ZW1zKHN0cikge1xuICBjb25zdCBiYWRKc29uID0gc3RyLnJlcGxhY2UoJ2V4cG9ydCBkZWZhdWx0IFsnLCAnWycpLnJlcGxhY2UoJ107JywgJ10nKTtcbiAgY29uc3QgY29ycmVjdEpzb24gPSBiYWRKc29uLnJlcGxhY2UoLyhbJ1wiXSk/KFthLXowLTlBLVpfXSspKFsnXCJdKT86L2csICdcIiQyXCI6ICcpO1xuXG4gY29uc3QgaXNIaWRkZW5GZWF0dXJlc0VuYWJsZWQgPSBcbiAgICBwcm9jZXNzLmVudi5SRUFDVF9BUFBfRU5BQkxFX0hJRERFTl9GRUFUVVJFUz8udG9Mb3dlckNhc2UoKS50cmltKCkgPT09ICd0cnVlJyB8fFxuICAgIHByb2Nlc3MuZW52LlJFQUNUX0FQUF9FTkFCTEVfSElEREVOX0ZFQVRVUkVTPy50b0xvd2VyQ2FzZSgpLnRyaW0oKSA9PT0gJzEnO1xuXG4gIGNvbnN0IGpzb24gPSByZW1vdmVIaWRkZW4oSlNPTi5wYXJzZShjb3JyZWN0SnNvbiksIGlzSGlkZGVuRmVhdHVyZXNFbmFibGVkKTtcbiAgXG4gIGNvbnN0IHVwZGF0ZWRKc29uID0gSlNPTi5zdHJpbmdpZnkoanNvbik7XG5cbiAgcmV0dXJuICdleHBvcnQgZGVmYXVsdCAnICsgdXBkYXRlZEpzb24gKyAnOydcbn1cblxuZnVuY3Rpb24gcmVtb3ZlSGlkZGVuKG1lbnVJdGVtcywgaXNIaWRkZW5GZWF0dXJlc0VuYWJsZWQpIHtcbiAgaWYoIW1lbnVJdGVtcykgcmV0dXJuIG1lbnVJdGVtcztcbiAgY29uc3QgYXJyID0gbWVudUl0ZW1zXG4gICAgPy5maWx0ZXIoeCA9PiAheC5oaWRkZW4pXG4gICAgPy5maWx0ZXIoeCA9PiBpc0hpZGRlbkZlYXR1cmVzRW5hYmxlZCB8fCB4LmhpZGRlbk1vZGUgIT09IFwicHJvZHVjdGlvblwiKTtcbiAgZm9yIChjb25zdCBhIG9mIGFycikge1xuICAgIGEuY2hpbGRyZW4gPSByZW1vdmVIaWRkZW4oYS5jaGlsZHJlbiwgaXNIaWRkZW5GZWF0dXJlc0VuYWJsZWQpO1xuICB9XG4gIHJldHVybiBhcnI7XG59XG4iXSwKICAibWFwcGluZ3MiOiAiO0FBQThMLFNBQVMsb0JBQW9CO0FBQzNOLE9BQU8sV0FBVztBQUNsQixPQUFPLG1CQUFtQjtBQUMxQixPQUFPLFVBQVU7QUFDakIsT0FBTyxVQUFVOzs7QUNKa0wsU0FBUyxzQkFBc0IsS0FBSztBQUF2TztBQUNFLFFBQU0sVUFBVSxJQUFJLFFBQVEsb0JBQW9CLEdBQUcsRUFBRSxRQUFRLE1BQU0sR0FBRztBQUN0RSxRQUFNLGNBQWMsUUFBUSxRQUFRLG1DQUFtQyxRQUFRO0FBRWhGLFFBQU0sNEJBQ0gsYUFBUSxJQUFJLHFDQUFaLG1CQUE4QyxjQUFjLFlBQVcsWUFDdkUsYUFBUSxJQUFJLHFDQUFaLG1CQUE4QyxjQUFjLFlBQVc7QUFFekUsUUFBTSxPQUFPLGFBQWEsS0FBSyxNQUFNLFdBQVcsR0FBRyx1QkFBdUI7QUFFMUUsUUFBTSxjQUFjLEtBQUssVUFBVSxJQUFJO0FBRXZDLFNBQU8sb0JBQW9CLGNBQWM7QUFDM0M7QUFFQSxTQUFTLGFBQWEsV0FBVyx5QkFBeUI7QUFmMUQ7QUFnQkUsTUFBRyxDQUFDO0FBQVcsV0FBTztBQUN0QixRQUFNLE9BQU0sNENBQ1IsT0FBTyxPQUFLLENBQUMsRUFBRSxZQURQLG1CQUVSLE9BQU8sT0FBSywyQkFBMkIsRUFBRSxlQUFlO0FBQzVELGFBQVcsS0FBSyxLQUFLO0FBQ25CLE1BQUUsV0FBVyxhQUFhLEVBQUUsVUFBVSx1QkFBdUI7QUFBQSxFQUMvRDtBQUNBLFNBQU87QUFDVDs7O0FEeEJBLElBQU0sbUNBQW1DO0FBUXpDLElBQU8sc0JBQVEsYUFBYTtBQUFBLEVBQzFCLFdBQVc7QUFBQSxFQUNYLFNBQVM7QUFBQSxJQUNQLE1BQU07QUFBQSxJQUNOLGNBQWM7QUFBQSxJQUNkLEtBQUs7QUFBQSxJQUNMO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixXQUFXLENBQUMsS0FBSyxPQUFPO0FBQ3RCLFlBQUcsQ0FBQyxHQUFHLFNBQVMsc0JBQXNCO0FBQ3BDLGlCQUFPO0FBQ1QsZUFBTyxzQkFBc0IsR0FBRztBQUFBLE1BQ2xDO0FBQUEsSUFDRjtBQUFBLEVBQ0Y7QUFBQSxFQUNBLE1BQU07QUFBQSxFQUNOLE9BQU87QUFBQSxJQUNMLFFBQVE7QUFBQSxJQUNSLFFBQVE7QUFBQSxJQUNSLGFBQWE7QUFBQSxFQUNmO0FBQUEsRUFDQSxRQUFRO0FBQUEsSUFDTixTQUFTO0FBQUEsTUFDUCxHQUFJLFFBQVEsSUFBSSxpQkFBaUI7QUFBQSxRQUMvQiwyQkFBMkIsUUFBUSxJQUFJO0FBQUEsTUFDekM7QUFBQSxJQUNGO0FBQUEsSUFDQSxjQUFjLENBQUMsaUNBQWlDLGFBQWEsV0FBVztBQUFBLElBQ3hFLE9BQU87QUFBQSxNQUNMLG9CQUFvQjtBQUFBLFFBQ2xCLFFBQVE7QUFBQSxRQUNSLGNBQWM7QUFBQSxRQUNkLFNBQVMsQ0FBQ0EsVUFBU0EsTUFBSyxRQUFRLHNCQUFzQixFQUFFO0FBQUEsTUFDMUQ7QUFBQSxJQUNGO0FBQUEsRUFDRjtBQUFBLEVBQ0EsU0FBUztBQUFBLElBQ1AsT0FBTztBQUFBLE1BQ0wsZ0JBQWdCLEtBQUssUUFBUSxrQ0FBVywwQkFBMEI7QUFBQSxNQUNsRSxLQUFLLEdBQUcsS0FBSyxRQUFRLGtDQUFXLE9BQU8sQ0FBQztBQUFBLElBQzFDO0FBQUEsRUFDRjtBQUNGLENBQUM7IiwKICAibmFtZXMiOiBbInBhdGgiXQp9Cg==
13 changes: 7 additions & 6 deletions docker-compose-ec2.yml
Original file line number Diff line number Diff line change
Expand Up @@ -103,11 +103,11 @@ services:
container_name: resql
image: resql
depends_on:
rag_search_db:
rag-search-db:
condition: service_started
environment:
- sqlms.datasources.[0].name=byk
- sqlms.datasources.[0].jdbcUrl=jdbc:postgresql://rag_search_db:5432/rag-search #For LocalDb Use
- sqlms.datasources.[0].jdbcUrl=jdbc:postgresql://rag-search-db:5432/rag-search #For LocalDb Use
# sqlms.datasources.[0].jdbcUrl=jdbc:postgresql://171.22.247.13:5435/byk?sslmode=require
- sqlms.datasources.[0].username=postgres
- sqlms.datasources.[0].password=dbadmin
Expand Down Expand Up @@ -302,7 +302,7 @@ services:
image: docker.io/langfuse/langfuse-worker:3
restart: always
depends_on: &langfuse-depends-on
rag_search_db:
rag-search-db:
condition: service_healthy
minio:
condition: service_healthy
Expand Down Expand Up @@ -369,7 +369,7 @@ services:
restart: always
depends_on:
- langfuse-worker
- rag_search_db
- rag-search-db
ports:
- 3005:3000
env_file:
Expand Down Expand Up @@ -463,8 +463,8 @@ services:
networks:
- bykstack

rag_search_db:
container_name: rag_search_db
rag-search-db:
container_name: rag-search-db
image: postgres:14.1
restart: always
healthcheck:
Expand All @@ -482,6 +482,7 @@ services:
- 5436:5432
volumes:
- rag-search-db:/var/lib/postgresql/data
- ./DSL/Liquibase/langfuse-init/init-langfuse.sql:/docker-entrypoint-initdb.d/init-langfuse.sql:ro
networks:
- bykstack

Expand Down
16 changes: 8 additions & 8 deletions docker-compose-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@ services:
# === Core Infrastructure ===

# Shared PostgreSQL database (used by both application and Langfuse)
rag_search_db:
rag-search-db:
image: postgres:14.1
container_name: rag_search_db
container_name: rag-search-db
restart: always
environment:
POSTGRES_USER: postgres
Expand Down Expand Up @@ -89,11 +89,11 @@ services:
container_name: resql
image: ghcr.io/buerokratt/resql:v1.3.6
depends_on:
rag_search_db:
rag-search-db:
condition: service_started
environment:
- sqlms.datasources.[0].name=byk
- sqlms.datasources.[0].jdbcUrl=jdbc:postgresql://rag_search_db:5432/rag-search #For LocalDb Use
- sqlms.datasources.[0].jdbcUrl=jdbc:postgresql://rag-search-db:5432/rag-search #For LocalDb Use
# sqlms.datasources.[0].jdbcUrl=jdbc:postgresql://171.22.247.13:5435/byk?sslmode=require
- sqlms.datasources.[0].username=postgres
- sqlms.datasources.[0].password=dbadmin
Expand Down Expand Up @@ -222,15 +222,15 @@ services:
container_name: langfuse-worker
restart: always
depends_on:
- rag_search_db
- rag-search-db
- minio
- redis
- clickhouse
ports:
- "127.0.0.1:3030:3030"
environment:
# Database
DATABASE_URL: postgresql://postgres:dbadmin@rag_search_db:5432/rag-search
DATABASE_URL: postgresql://postgres:dbadmin@rag-search-db:5432/rag-search

# Auth & Security (TEST VALUES ONLY - NOT FOR PRODUCTION)
# gitleaks:allow - These are test-only hex strings
Expand Down Expand Up @@ -279,13 +279,13 @@ services:
restart: always
depends_on:
- langfuse-worker
- rag_search_db
- rag-search-db
- clickhouse
ports:
- "3000:3000"
environment:
# Database
DATABASE_URL: postgresql://postgres:dbadmin@rag_search_db:5432/rag-search
DATABASE_URL: postgresql://postgres:dbadmin@rag-search-db:5432/rag-search

# Auth & Security (TEST VALUES ONLY - NOT FOR PRODUCTION)
# gitleaks:allow - These are test-only hex strings
Expand Down
13 changes: 7 additions & 6 deletions docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -103,11 +103,11 @@ services:
container_name: resql
image: resql
depends_on:
rag_search_db:
rag-search-db:
condition: service_started
environment:
- sqlms.datasources.[0].name=byk
- sqlms.datasources.[0].jdbcUrl=jdbc:postgresql://rag_search_db:5432/rag-search #For LocalDb Use
- sqlms.datasources.[0].jdbcUrl=jdbc:postgresql://rag-search-db:5432/rag-search #For LocalDb Use
# sqlms.datasources.[0].jdbcUrl=jdbc:postgresql://171.22.247.13:5435/byk?sslmode=require
- sqlms.datasources.[0].username=postgres
- sqlms.datasources.[0].password=dbadmin
Expand Down Expand Up @@ -250,7 +250,7 @@ services:
image: docker.io/langfuse/langfuse-worker:3
restart: always
depends_on: &langfuse-depends-on
rag_search_db:
rag-search-db:
condition: service_healthy
minio:
condition: service_healthy
Expand Down Expand Up @@ -317,7 +317,7 @@ services:
restart: always
depends_on:
- langfuse-worker
- rag_search_db
- rag-search-db
ports:
- 3005:3000
env_file:
Expand Down Expand Up @@ -411,8 +411,8 @@ services:
networks:
- bykstack

rag_search_db:
container_name: rag_search_db
rag-search-db:
container_name: rag-search-db
image: postgres:14.1
restart: always
healthcheck:
Expand All @@ -430,6 +430,7 @@ services:
- 5436:5432
volumes:
- rag-search-db:/var/lib/postgresql/data
- ./DSL/Liquibase/langfuse-init/init-langfuse.sql:/docker-entrypoint-initdb.d/init-langfuse.sql:ro
networks:
- bykstack

Expand Down
4 changes: 2 additions & 2 deletions env.example
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,9 @@ GF_USERS_ALLOW_SIGN_UP=false
PORT=3000
POSTGRES_USER=postgres
POSTGRES_PASSWORD=dbadmin
POSTGRES_DB=rag-search-langfuse
POSTGRES_DB=rag-search
NEXTAUTH_URL=http://localhost:3005
DATABASE_URL=postgresql://postgres:dbadmin@rag_search_db:5432/rag-search
DATABASE_URL=postgresql://postgres:dbadmin@rag-search-db:5432/langfuse-db
SALT=changeme
ENCRYPTION_KEY=changeme
NEXTAUTH_SECRET=changeme
Expand Down
35 changes: 35 additions & 0 deletions kubernetes/CONTAINER_REGISTRY_SETUP.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
# Container Registry Setup Guide

This guide explains what components need to push to gcr

## Overview

The RAG Module consists of multiple container images that need to be pushed to your container registry. Currently, we use ECR for testing, but you should push images to your own registry before deployment.



## Step 1: Build Container Images

Build all required images from the repository root:

### **1.1 GUI (Frontend)**

```bash
cd GUI
docker build -t rag-module/gui:latest -f Dockerfile.dev .
cd ..
```

update the GUI helms values image: repository section with actual image

### **1.2 LLM Orchestration Service**

```bash
docker build -t rag-module/llm-orchestration-service:latest -f Dockerfile.llm_orchestration_service .
```
update the LLM Orchestration Service helms values image: repository section with actual image (there are two places to update in this file)

### **1.3 Authentication Layer**



Loading
Loading