Microservicio optimizado para procesar datos de Chesterton y sincronizarlos con Qdrant y PostgreSQL.
- Ve a railway.app
- "New Project" → "Deploy from GitHub repo"
- Selecciona:
minarkap/chesterton-microservice
En Railway Dashboard → Variables:
GOOGLE_API_KEY=tu_clave_de_google_ai_aqui
QDRANT_URL=https://tu-cluster.qdrant.io:6333
QDRANT_API_KEY=tu_clave_de_qdrant_aqui
QDRANT_COLLECTION=chesterton
WORDPRESS_SITE_URL=https://chestertons-atomiun.com
DB_URL=postgresql://usuario:password@host:puerto/database
XML_URL=https://atomiunservices.mobiliagestion.es/ExportarInmueblesMobilia/fa557043af982e6b3a5a4e53f86b3724.xml
- El servicio se ejecuta una vez y termina
- Para volver a ejecutar: Railway Dashboard → "Redeploy"
- Extrae FAQs del PDF
faq_chesterton.pdf
- Scrapea WordPress (páginas y posts)
- Procesa XML y carga a PostgreSQL
- Indexa en Qdrant para búsqueda semántica
🚀 Iniciando Microservicio Chesterton
📋 Modo: Ejecución única optimizada
✅ Todas las variables de entorno están configuradas
✅ PDF encontrado: /app/data/faq_chesterton.pdf
📋 Ejecutando 4 scripts en secuencia...
✅ Extracción de FAQs del PDF completado exitosamente
✅ Scraping de WordPress completado exitosamente
✅ Procesamiento de XML y carga a base de datos completado exitosamente
✅ Indexación en Qdrant completado exitosamente
🎉 Procesamiento completado
Para ejecución semanal automática, usa cron externo:
- Ping semanal a tu servicio Railway
- Automático y confiable
name: Deploy Weekly
on:
schedule:
- cron: '0 2 * * 0' # Domingo 2:00 AM
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Deploy to Railway
run: |
curl -X POST \
-H "Authorization: Bearer ${{ secrets.RAILWAY_TOKEN }}" \
https://api.railway.app/v1/services/${{ secrets.RAILWAY_SERVICE_ID }}/deployments
- Ejecución única: ~$0.50-2/mes
- Servicio continuo: $5-15/mes
- Ahorro: 90-95% menos costos
❌ Variables de entorno faltantes: ['GOOGLE_API_KEY']
Solución: Configura todas las variables en Railway Dashboard
❌ PDF no encontrado: /app/data/faq_chesterton.pdf
Solución: El PDF está incluido en el repo, verifica el build
chesterton_microservice/
├── scripts/
│ ├── run_once_optimized.py # Script principal
│ ├── faq_to_md.py # Extracción PDF
│ ├── wp_chesterton.py # Scraping WordPress
│ ├── xml_to_db.py # Procesamiento XML
│ └── chesterton_qdrant.py # Indexación Qdrant
├── data/
│ └── faq_chesterton.pdf # PDF incluido
├── railway_config.py # Entrypoint Railway
├── Dockerfile # Imagen Docker
├── requirements.txt # Dependencias Python
└── env.example # Variables de ejemplo
- Repositorio: https://github.com/minarkap/chesterton-microservice
- Railway: https://railway.app
- Guía Completa:
RAILWAY_SINGLE_EXECUTION.md
¡Microservicio optimizado para Railway con mínimo costo! 🚂✨