feat: unify installation model catalog
This commit is contained in:
@@ -86,8 +86,6 @@ for (const [key, value] of Object.entries({
|
||||
THT_AUTH_STATE_ROOT: "/data/auth",
|
||||
THT_INTERNAL_QDRANT_URL: "http://qdrant:6333",
|
||||
THT_INTERNAL_EMBEDDING_URL: "http://embedding:11434",
|
||||
THT_INTERNAL_EMBEDDING_MODEL: "qwen3-embedding:0.6b",
|
||||
THT_INTERNAL_EMBEDDING_DIMENSIONS: "1024",
|
||||
THT_CATALOG_DB_HOST: "catalog-db",
|
||||
THT_CATALOG_DB_NAME: "thothii_catalog",
|
||||
THT_CATALOG_RUNTIME_USER: "thothii_catalog_runtime",
|
||||
@@ -95,6 +93,9 @@ for (const [key, value] of Object.entries({
|
||||
})) {
|
||||
if (env[key] !== value) throw new Error(`unexpected core ${key}: ${env[key]}`);
|
||||
}
|
||||
for (const key of ["THT_INTERNAL_EMBEDDING_ID", "THT_INTERNAL_EMBEDDING_MODEL", "THT_INTERNAL_EMBEDDING_DIMENSIONS"]) {
|
||||
if (Object.hasOwn(env, key)) throw new Error(`${key} must come only from the generated installation projection`);
|
||||
}
|
||||
const authConfigMounts = (core.volumes || []).filter((mount) => mount.target === "/run/thothii-auth");
|
||||
if (authConfigMounts.length !== 1 || authConfigMounts[0].type !== "bind" || !authConfigMounts[0].read_only) {
|
||||
throw new Error("core must receive exactly one read-only authentication configuration bind");
|
||||
|
||||
Reference in New Issue
Block a user