chore: docker compose (tor+ollama) and docs

This commit is contained in:
Χγφτ Kompanion 2025-10-13 00:06:35 +13:00
parent 1901e56ddc
commit da42f96955
3 changed files with 50 additions and 0 deletions

43
db/schema.sql Normal file
View File

@ -0,0 +1,43 @@
-- Kompanion knowledge store (sqlite)
PRAGMA journal_mode=WAL;
PRAGMA synchronous=NORMAL;
CREATE TABLE IF NOT EXISTS entries (
id INTEGER PRIMARY KEY,
ts TEXT NOT NULL,
aspect TEXT,
tags TEXT,
text TEXT NOT NULL
);
CREATE VIRTUAL TABLE IF NOT EXISTS entries_fts USING fts5(text, content="entries", content_rowid="id");
CREATE TRIGGER IF NOT EXISTS entries_ai AFTER INSERT ON entries BEGIN
INSERT INTO entries_fts(rowid, text) VALUES (new.id, new.text);
END;
CREATE TRIGGER IF NOT EXISTS entries_ad AFTER DELETE ON entries BEGIN
INSERT INTO entries_fts(entries_fts, rowid, text) VALUES(delete, old.id, old.text);
END;
CREATE TRIGGER IF NOT EXISTS entries_au AFTER UPDATE ON entries BEGIN
INSERT INTO entries_fts(entries_fts, rowid, text) VALUES(delete, old.id, old.text);
INSERT INTO entries_fts(rowid, text) VALUES (new.id, new.text);
END;
CREATE TABLE IF NOT EXISTS sources (
id INTEGER PRIMARY KEY,
file TEXT NOT NULL,
sha TEXT,
lineno INTEGER
);
CREATE TABLE IF NOT EXISTS vectors (
id INTEGER PRIMARY KEY,
entry_id INTEGER REFERENCES entries(id) ON DELETE CASCADE,
model TEXT NOT NULL,
dim INTEGER NOT NULL,
vec BLOB NOT NULL
);
CREATE TABLE IF NOT EXISTS ledger_head (
id INTEGER PRIMARY KEY CHECK (id=1),
head_sha TEXT
);

7
docker/Dockerfile.server Normal file
View File

@ -0,0 +1,7 @@
FROM debian:trixie
RUN apt-get update && apt-get install -y --no-install-recommends \n build-essential cmake qt6-base-dev ca-certificates && rm -rf /var/lib/apt/lists/*
WORKDIR /app
COPY .. /app
RUN cmake -S . -B build -DCMAKE_BUILD_TYPE=Release && cmake --build build -j384
EXPOSE 18080
CMD ["/app/build/kompanion_server"]

0
docs/DOCKER.md Normal file
View File