Skip to content

Commit 5df3728

Browse files
authored
Add news stream, semantic indexer (#24)
* Introduce news stream, semantic indexer * Update architecture diagram * Update readme * Adjust env example
1 parent e644a84 commit 5df3728

34 files changed

+3039
-285
lines changed

.devcontainer/compose.yml

Lines changed: 6 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,10 @@
11
services:
2-
feed-feeder:
3-
deploy:
4-
replicas: 0
5-
article-feeder:
6-
deploy:
7-
replicas: 0
8-
keyword-matcher:
9-
deploy:
10-
replicas: 0
11-
raindrop-integration:
12-
deploy:
13-
replicas: 0
14-
watchtower:
15-
deploy:
16-
replicas: 0
2+
feed-feeder: !reset
3+
article-feeder: !reset
4+
news-feeder: !reset
5+
keyword-matcher: !reset
6+
raindrop-integration: !reset
7+
watchtower: !reset
178
devcontainer:
189
build:
1910
context: ./golang/

.devcontainer/devcontainer.json

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,10 @@
2222
"go.testEnvVars": {
2323
"CGO_ENABLED": "1"
2424
},
25-
"go.testFlags": ["-v", "-race"],
25+
"go.testFlags": [
26+
"-v",
27+
"-race"
28+
],
2629
"go.testTimeout": "10s",
2730
"go.coverOnSingleTest": true,
2831
"go.coverOnSingleTestFile": true,
@@ -58,7 +61,8 @@
5861
}
5962
},
6063
"containerEnv": {
61-
"GOROOT2": "./golang"
64+
"GOROOT2": "./golang",
65+
"FULLTEXTRSS_SERVER": "http://fullfeedrss:80"
6266
},
6367
"shutdownAction": "stopCompose"
64-
}
68+
}

.devcontainer/python/compose.yml

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
services:
2+
feed-feeder: !reset ""
3+
article-feeder: !reset ""
4+
raindrop-integration: !reset ""
5+
watchtower: !reset ""
6+
devcontainer:
7+
build:
8+
context: ./python/
9+
dockerfile: Dockerfile
10+
target: devcontainer
11+
environment:
12+
- NATS_URL=nats-server
13+
volumes:
14+
# Mounts the project folder to '/workspace'. While this file is in .devcontainer,
15+
# mounts are relative to the first file in the list, which is a level up.
16+
- .:/workspace:cached
17+
18+
# [Optional] Required for ptrace-based debuggers like C++, Go, and Rust
19+
cap_add:
20+
- SYS_PTRACE
21+
security_opt:
22+
- seccomp:unconfined
23+
24+
# Overrides default command so things don't shut down after the process ends.
25+
command: /bin/sh -c "while sleep 1000; do :; done"
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
{
2+
"name": "Python",
3+
"dockerComposeFile": [
4+
"../../compose.yml", // First file determines root
5+
"./compose.yml"
6+
],
7+
"service": "devcontainer",
8+
"workspaceFolder": "/workspace",
9+
"customizations": {
10+
"vscode": {
11+
"settings": {
12+
"dotfiles.repository": "https://github.com/heussd/dotfiles",
13+
"dotfiles.targetPath": "~/.dotfiles",
14+
"dotfiles.installCommand": ".install.sh",
15+
"files.eol": "\n",
16+
"editor.formatOnSave": true,
17+
"remote.extensionKind": {
18+
"ms-azuretools.vscode-docker": "workspace"
19+
}
20+
},
21+
"extensions": [
22+
"davidanson.vscode-markdownlint",
23+
"ms-azuretools.vscode-docker",
24+
"shardulm94.trailing-spaces",
25+
"Gruntfuggly.todo-tree",
26+
"stkb.rewrap",
27+
"github.vscode-pull-request-github",
28+
"bajdzis.vscode-database",
29+
"IBM.output-colorizer",
30+
"github.copilot",
31+
"anweber.vscode-httpyac",
32+
"ms-python.debugpy",
33+
"ms-python.python",
34+
"usernamehw.errorlens",
35+
"RooVeterinaryInc.roo-cline"
36+
]
37+
}
38+
},
39+
"containerEnv": {
40+
"GOROOT2": "./python"
41+
},
42+
"shutdownAction": "stopCompose"
43+
}

.env-example

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
AI_SEARCH_ENDPOINT=
2+
AI_SEARCH_API_KEY=
3+
AI_SEARCH_API_VERSION=
4+
15
RAINDROP_ACCESS_TOKEN=
26
RAINDROP_COLLECTION=
3-
KEYWORDS_FILE_URL=
7+
KEYWORDS_FILE_URL=

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,4 @@ nats-persistence
1010
urls-primary.txt
1111
urls-secondary.txt
1212
prom-storage
13+
__debug_*

.roo/mcp.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"mcpServers": {
3+
"news-search": {
4+
"type": "streamable-http",
5+
"url": "http://localhost:8000/mcp"
6+
}
7+
}
8+
}

architecture.drawio

Lines changed: 0 additions & 219 deletions
This file was deleted.

architecture.drawio.svg

Lines changed: 677 additions & 0 deletions
Loading

architecture.svg

Lines changed: 0 additions & 2 deletions
This file was deleted.

0 commit comments

Comments
 (0)