Tidy templates directory

This commit is contained in:
Cyber MacGeddon 2024-08-13 19:22:22 +01:00
parent a3ea1301d6
commit 2f72fceaa2
18 changed files with 65 additions and 75 deletions

View file

@ -0,0 +1,3 @@
{
restart: "on-failure:100",
}

View file

@ -0,0 +1,18 @@
local base = import "base.jsonnet";
local images = import "images.jsonnet";
{
volumes +: {
cassandra: {},
},
services +: {
cassandra: base + {
image: images.cassandra,
ports: [
"9042:9042"
],
volumes: [
"cassandra:/var/lib/cassandra"
],
}
},
}

View file

@ -0,0 +1,41 @@
local base = import "base.jsonnet";
local images = import "images.jsonnet";
{
volumes +: {
"prometheus-data": {},
"grafana-storage": {},
},
services +: {
prometheus: base + {
image: images.prometheus,
ports: [
"9090:9090",
],
volumes: [
"./prometheus:/etc/prometheus",
"prometheus-data:/prometheus",
],
},
grafana: base + {
image: images.grafana,
ports: [
"3000:3000",
],
volumes: [
"grafana-storage:/var/lib/grafana",
"./grafana/dashboard.yml:/etc/grafana/provisioning/dashboards/dashboard.yml",
"./grafana/datasource.yml:/etc/grafana/provisioning/datasources/datasource.yml",
"./grafana/dashboard.json:/var/lib/grafana/dashboards/dashboard.json",
],
environment: {
// GF_AUTH_ANONYMOUS_ORG_ROLE: "Admin",
// GF_AUTH_ANONYMOUS_ENABLED: "true",
// GF_ORG_ROLE: "Admin",
GF_ORG_NAME: "trustgraph.ai",
// GF_SERVER_ROOT_URL: "https://example.com",
},
},
},
}

View file

@ -0,0 +1,12 @@
local version = import "version.jsonnet";
{
cassandra: "docker.io/cassandra:4.1.5",
pulsar: "docker.io/apachepulsar/pulsar:3.3.0",
pulsar_manager: "docker.io/apachepulsar/pulsar-manager:v0.3.0",
etcd: "quay.io/coreos/etcd:v3.5.5",
minio: "docker.io/minio/minio:RELEASE.2024-07-04T14-25-45Z",
milvus: "docker.io/milvusdb/milvus:v2.4.5",
prometheus: "docker.io/prom/prometheus:v2.53.1",
grafana: "docker.io/grafana/grafana:10.0.0",
trustgraph: "docker.io/trustgraph/trustgraph-flow:" + version,
}

View file

@ -0,0 +1,71 @@
local base = import "base.jsonnet";
local images = import "images.jsonnet";
{
volumes +: {
etcd: {},
"minio-data": {},
milvus: {},
},
services +: {
etcd: base + {
image: images.etcd,
command: [
"etcd",
"-advertise-client-urls=http://127.0.0.1:2379",
"-listen-client-urls",
"http://0.0.0.0:2379",
"--data-dir",
"/etcd",
],
environment: {
ETCD_AUTO_COMPACTION_MODE: "revision",
ETCD_AUTO_COMPACTION_RETENTION: "1000",
ETCD_QUOTA_BACKEND_BYTES: "4294967296",
ETCD_SNAPSHOT_COUNT: "50000"
},
ports: [
"2379:2379",
],
volumes: [
"etcd:/etcd"
],
},
minio: base + {
image: images.minio,
command: [
"minio",
"server",
"/minio_data",
"--console-address",
":9001",
],
environment: {
MINIO_ROOT_USER: "minioadmin",
MINIO_ROOT_PASSWORD: "minioadmin",
},
ports: [
"9001:9001",
],
volumes: [
"minio-data:/minio_data",
],
},
milvus: base + {
image: images.milvus,
command: [
"milvus", "run", "standalone"
],
environment: {
ETCD_ENDPOINTS: "etcd:2379",
MINIO_ADDRESS: "minio:9000",
},
ports: [
"9091:9091",
"19530:19530",
],
volumes: [
"milvus:/var/lib/milvus"
],
},
},
}

View file

@ -0,0 +1,45 @@
local base = import "base.jsonnet";
local images = import "images.jsonnet";
{
volumes +: {
"pulsar-conf": {},
"pulsar-data": {},
},
services +: {
pulsar: base + {
image: images.pulsar,
command: "bin/pulsar standalone",
ports: [
"6650:6650",
"8080:8080",
],
volumes: [
"pulsar-conf:/pulsar/conf",
"pulsar-data:/pulsar/data",
]
},
"init-pulsar": base + {
image: images.pulsar,
command: [
"sh",
"-c",
"pulsar-admin --admin-url http://pulsar:8080 tenants create tg && pulsar-admin --admin-url http://pulsar:8080 namespaces create tg/flow && pulsar-admin --admin-url http://pulsar:8080 namespaces create tg/request && pulsar-admin --admin-url http://pulsar:8080 namespaces create tg/response && pulsar-admin --admin-url http://pulsar:8080 namespaces set-retention --size -1 --time 3m tg/response",
],
depends_on: {
pulsar: {
condition: "service_started",
}
},
},
"pulsar-manager": base + {
image: images.pulsar_manager,
ports: [
"9527:9527",
"7750:7750",
],
environment: {
SPRING_CONFIGURATION_FILE: "/pulsar-manager/pulsar-manager/application.properties",
},
},
}
}

View file

@ -0,0 +1,159 @@
local base = import "base.jsonnet";
local images = import "images.jsonnet";
local url = import "url.jsonnet";
local cassandra_hosts = "cassandra";
{
services +: {
"pdf-decoder": base + {
image: images.trustgraph,
command: [
"pdf-decoder",
"-p",
url.pulsar,
],
},
chunker: base + {
image: images.trustgraph,
command: [
"chunker-recursive",
"-p",
url.pulsar,
],
},
vectorize: base + {
image: images.trustgraph,
command: [
"embeddings-vectorize",
"-p",
url.pulsar,
],
},
embeddings: base + {
image: images.trustgraph,
command: [
"embeddings-hf",
"-p",
url.pulsar,
// "-m",
// "mixedbread-ai/mxbai-embed-large-v1",
],
},
"kg-extract-definitions": base + {
image: images.trustgraph,
command: [
"kg-extract-definitions",
"-p",
url.pulsar,
],
},
"kg-extract-relationships": base + {
image: images.trustgraph,
command: [
"kg-extract-relationships",
"-p",
url.pulsar,
],
},
"store-graph-embeddings": base + {
image: images.trustgraph,
command: [
"ge-write-milvus",
"-p",
url.pulsar,
"-t",
url.milvus,
],
},
"query-graph-embeddings": base + {
image: images.trustgraph,
command: [
"ge-query-milvus",
"-p",
url.pulsar,
"-t",
url.milvus,
],
},
"store-triples": base + {
image: images.trustgraph,
command: [
"triples-write-cassandra",
"-p",
url.pulsar,
"-g",
cassandra_hosts,
],
},
"query-triples": base + {
image: images.trustgraph,
command: [
"triples-query-cassandra",
"-p",
url.pulsar,
"-g",
cassandra_hosts,
],
},
"graph-rag": base + {
image: images.trustgraph,
command: [
"graph-rag",
"-p",
url.pulsar,
"--prompt-request-queue",
"non-persistent://tg/request/prompt-rag",
"--prompt-response-queue",
"non-persistent://tg/response/prompt-rag-response",
],
},
"prompt": base + {
image: images.trustgraph,
command: [
"prompt-generic",
"-p",
url.pulsar,
"--text-completion-request-queue",
"non-persistent://tg/request/text-completion",
"--text-completion-response-queue",
"non-persistent://tg/response/text-completion-response",
],
},
"prompt-rag": base + {
image: images.trustgraph,
command: [
"prompt-generic",
"-p",
url.pulsar,
"-i",
"non-persistent://tg/request/prompt-rag",
"-o",
"non-persistent://tg/response/prompt-rag-response",
"--text-completion-request-queue",
"non-persistent://tg/request/text-completion-rag",
"--text-completion-response-queue",
"non-persistent://tg/response/text-completion-rag-response",
],
},
},
}

View file

@ -0,0 +1,4 @@
{
pulsar: "pulsar://pulsar:6650",
milvus: "http://milvus:19530",
}

View file

@ -0,0 +1 @@
"0.6.0"