coconews/Makefile
SITO b3bf3d7a7f refactor: reorganizar estructura de archivos en raiz
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>
2026-03-30 22:29:50 +02:00

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