Antes la raiz tenia 20+ archivos sueltos. Ahora organizado en:
docs/ 10 archivos .md de documentacion tecnica
scripts/ 3 scripts utilitarios (credentials, migrate, verify)
config/ entity_config.json (aliases y blacklist NER)
data/ feeds.csv (feeds precargados)
Eliminados restos de Docker que ya no aplican:
.dockerignore, .env.example, .env.secure.example, nginx.conf (raiz)
Makefile: eliminados targets docker-build, añadidos install/rebuild/check/poc
Referencias actualizadas en:
deploy/debian/install.sh entity_config.json -> config/entity_config.json
deploy/debian/build.sh entity_config.json -> config/entity_config.json
README.md links a docs/ y data/ actualizados,
arbol de estructura del repo reescrito
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
84 lines
1.9 KiB
Makefile
84 lines
1.9 KiB
Makefile
# RSS2 Workers Makefile
|
|
|
|
.PHONY: all build clean deps ingestor scraper discovery topics related qdrant server install rebuild check poc
|
|
|
|
# Binary output directory
|
|
BIN_DIR := bin
|
|
|
|
# Main binaries
|
|
SERVER := $(BIN_DIR)/server
|
|
INGESTOR := $(BIN_DIR)/rss-ingestor
|
|
SCRAPER := $(BIN_DIR)/scraper
|
|
DISCOVERY := $(BIN_DIR)/discovery
|
|
TOPICS := $(BIN_DIR)/topics
|
|
RELATED := $(BIN_DIR)/related
|
|
QDRANT := $(BIN_DIR)/qdrant-worker
|
|
|
|
all: deps build
|
|
|
|
deps:
|
|
cd backend && go mod download
|
|
cd backend && go mod tidy
|
|
|
|
# Build all workers
|
|
build: ingestor scraper discovery topics related qdrant server
|
|
|
|
# Ingestor
|
|
ingestor:
|
|
cd rss-ingestor-go && go build -o ../$(INGESTOR) .
|
|
|
|
# Server
|
|
server:
|
|
cd backend && go build -o $(SERVER) ./cmd/server
|
|
|
|
# Workers
|
|
scraper:
|
|
cd backend && go build -o $(SCRAPER) ./cmd/scraper
|
|
|
|
discovery:
|
|
cd backend && go build -o $(DISCOVERY) ./cmd/discovery
|
|
|
|
topics:
|
|
cd backend && go build -o $(TOPICS) ./cmd/topics
|
|
|
|
related:
|
|
cd backend && go build -o $(RELATED) ./cmd/related
|
|
|
|
qdrant:
|
|
cd backend && go build -o $(QDRANT) ./cmd/qdrant
|
|
|
|
# Clean
|
|
clean:
|
|
rm -rf $(BIN_DIR)
|
|
cd backend && go clean
|
|
|
|
# Run workers locally (requires DB and services)
|
|
run-scraper:
|
|
DB_HOST=localhost DB_PORT=5432 DB_NAME=rss DB_USER=rss DB_PASS=rss $(SCRAPER)
|
|
|
|
run-discovery:
|
|
DB_HOST=localhost DB_PORT=5432 DB_NAME=rss DB_USER=rss DB_PASS=rss $(DISCOVERY)
|
|
|
|
run-topics:
|
|
DB_HOST=localhost DB_PORT=5432 DB_NAME=rss DB_USER=rss DB_PASS=rss $(TOPICS)
|
|
|
|
run-related:
|
|
DB_HOST=localhost DB_PORT=5432 DB_NAME=rss DB_USER=rss DB_PASS=rss RELATED_SLEEP=10 $(RELATED)
|
|
|
|
run-qdrant:
|
|
DB_HOST=localhost DB_PORT=5432 DB_NAME=rss DB_USER=rss DB_PASS=rss \
|
|
QDRANT_HOST=localhost QDRANT_PORT=6333 OLLAMA_URL=http://localhost:11434 $(QDRANT)
|
|
|
|
# Despliegue en Debian (sin Docker)
|
|
install:
|
|
sudo bash deploy/debian/prerequisites.sh
|
|
sudo bash deploy/debian/install.sh
|
|
|
|
rebuild:
|
|
sudo bash deploy/debian/build.sh
|
|
|
|
check:
|
|
bash deploy/debian/check.sh
|
|
|
|
poc:
|
|
bash poc/poc.sh
|