Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
50 commits
Select commit Hold shift + click to select a range
3020e31
Merge pull request #122 from rootcodelabs/wip
nuwangeek Feb 20, 2026
6e5c22c
remove unwanted file
nuwangeek Feb 20, 2026
38d0533
updated changes
nuwangeek Feb 20, 2026
72b8ae1
fixed requested changes
nuwangeek Feb 20, 2026
9b7bc7b
fixed issue
nuwangeek Feb 20, 2026
46dd6c4
Merge pull request #123 from rootcodelabs/llm-316
nuwangeek Feb 21, 2026
068f4e0
Merge pull request #124 from buerokratt/wip
Thirunayan22 Feb 21, 2026
a2084e5
service workflow implementation without calling service endpoints
nuwangeek Feb 24, 2026
5216c09
Merge pull request #126 from rootcodelabs/wip
nuwangeek Feb 24, 2026
864ad30
fixed requested changes
nuwangeek Feb 24, 2026
25f9614
fixed issues
nuwangeek Feb 24, 2026
69c1279
protocol related requested changes
nuwangeek Feb 24, 2026
07f2e0f
fixed requested changes
nuwangeek Feb 24, 2026
f63f777
update time tracking
nuwangeek Feb 25, 2026
5429bc0
added time tracking and reloacate input guardrail before toolclassifiier
nuwangeek Feb 25, 2026
721263a
fixed issue
nuwangeek Feb 25, 2026
6ed02d1
Merge pull request #127 from buerokratt/wip
nuwangeek Feb 25, 2026
7238baa
Merge branch 'optimization/llm-304' into wip
nuwangeek Feb 25, 2026
ae7cfa0
Merge pull request #128 from rootcodelabs/wip
nuwangeek Feb 25, 2026
f8a82b6
fixed issue
nuwangeek Feb 25, 2026
3b89fba
added hybrid search for the service detection
nuwangeek Feb 26, 2026
789f062
update tool classifier
nuwangeek Mar 1, 2026
609e6d5
fixing merge conflicts
nuwangeek Mar 1, 2026
a30c52d
Merge pull request #129 from buerokratt/wip
nuwangeek Mar 1, 2026
8dfc155
Merge pull request #130 from rootcodelabs/wip
nuwangeek Mar 1, 2026
3d7fb85
updated intent data enrichment and service classification flow perfor…
nuwangeek Mar 2, 2026
bee9fbf
fixed issue
nuwangeek Mar 2, 2026
4888045
Merge pull request #131 from rootcodelabs/optimization/data-enrichment
nuwangeek Mar 3, 2026
0a0806f
optimize first user query response generation time
nuwangeek Mar 3, 2026
1eb8b47
fixed pr reviewed issues
nuwangeek Mar 3, 2026
94b4f39
Merge pull request #132 from buerokratt/wip
nuwangeek Mar 3, 2026
82b3fe5
Merge branch 'optimization/vector-indexer' into wip
nuwangeek Mar 3, 2026
1b4ada9
Merge pull request #134 from buerokratt/wip
nuwangeek Mar 3, 2026
bb1601f
service integration
nuwangeek Mar 8, 2026
9ce1da2
context based response generation flow
nuwangeek Mar 9, 2026
d647f86
fixed pr review suggested issues
nuwangeek Mar 9, 2026
d67214e
Merge pull request #135 from rootcodelabs/llm-309
nuwangeek Mar 9, 2026
b90ab52
Merge pull request #136 from rootcodelabs/llm-310
nuwangeek Mar 9, 2026
6c46d3c
removed service project layer
nuwangeek Mar 10, 2026
d3e1494
fixed issues
nuwangeek Mar 12, 2026
4add446
Merge pull request #137 from rootcodelabs/llm-310
nuwangeek Mar 12, 2026
c2ef115
delete unnessary files
nuwangeek Mar 13, 2026
97f6f1a
added requested changes
nuwangeek Mar 13, 2026
0be284e
Merge pull request #138 from buerokratt/wip
nuwangeek Mar 17, 2026
a32ca6d
Merge branch 'llm/service-integration' into wip
nuwangeek Mar 17, 2026
4276e7d
Merge pull request #140 from buerokratt/wip
nuwangeek Mar 18, 2026
104bea7
added seperate db for langfuse
nuwangeek Mar 19, 2026
c3bdd93
fixed issue
nuwangeek Mar 19, 2026
498b2ba
partially completed langfuse deployment issue
nuwangeek Mar 20, 2026
17bb3d2
Add Helm chart for RAG Module with database and service configurations
nuwangeek Mar 20, 2026
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
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 @@ -301,7 +301,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 @@ -368,7 +368,7 @@ services:
restart: always
depends_on:
- langfuse-worker
- rag_search_db
- rag-search-db
ports:
- 3005:3000
env_file:
Expand Down Expand Up @@ -462,8 +462,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 @@ -481,6 +481,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 @@ -249,7 +249,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 @@ -316,7 +316,7 @@ services:
restart: always
depends_on:
- langfuse-worker
- rag_search_db
- rag-search-db
ports:
- 3005:3000
env_file:
Expand Down Expand Up @@ -410,8 +410,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 @@ -429,6 +429,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**



84 changes: 84 additions & 0 deletions kubernetes/Chart.lock
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
dependencies:
- name: database
repository: file://./charts/database
version: 0.1.0
- name: TIM-database
repository: file://./charts/TIM-database
version: 0.1.0
- name: resql
repository: file://./charts/Resql
version: 0.1.0
- name: ruuter-public
repository: file://./charts/Ruuter-Public
version: 0.1.0
- name: ruuter-private
repository: file://./charts/Ruuter-Private
version: 0.1.0
- name: data-mapper
repository: file://./charts/DataMapper
version: 0.1.0
- name: TIM
repository: file://./charts/TIM
version: 0.1.0
- name: Authentication-Layer
repository: file://./charts/Authentication-Layer
version: 0.1.0
- name: CronManager
repository: file://./charts/CronManager
version: 0.1.0
- name: GUI
repository: file://./charts/GUI
version: 0.1.0
- name: Loki
repository: file://./charts/Loki
version: 0.1.0
- name: Grafana
repository: file://./charts/Grafana
version: 0.1.0
- name: S3-Ferry
repository: file://./charts/S3-Ferry
version: 0.1.0
- name: minio
repository: file://./charts/minio
version: 0.1.0
- name: Redis
repository: file://./charts/Redis
version: 0.1.0
- name: Qdrant
repository: file://./charts/Qdrant
version: 0.1.0
- name: ClickHouse
repository: file://./charts/ClickHouse
version: 0.1.0
- name: Langfuse-Web
repository: file://./charts/Langfuse-Web
version: 0.1.0
- name: Langfuse-Worker
repository: file://./charts/Langfuse-Worker
version: 0.1.0
- name: Vault
repository: file://./charts/Vault
version: 0.1.0
- name: Vault-Init
repository: file://./charts/Vault-Init
version: 0.1.0
- name: Vault-Agent-GUI
repository: file://./charts/Vault-Agent-GUI
version: 0.1.0
- name: Vault-Agent-Cron
repository: file://./charts/Vault-Agent-Cron
version: 0.1.0
- name: Vault-Agent-LLM
repository: file://./charts/Vault-Agent-LLM
version: 0.1.0
- name: LLM-Orchestration-Service
repository: file://./charts/LLM-Orchestration-Service
version: 0.1.0
- name: Liquibase
repository: file://./charts/Liquibase
version: 0.1.0
- name: Notifications-Node
repository: file://./charts/Notifications-Node
version: 0.1.0
digest: sha256:48065436f01fcf7277161638c5fabe6c48afbcb1738e559ed03a921cd6a9d260
generated: "2026-03-19T15:56:59.0549062+05:30"
Loading
Loading