Copia .env.example a .env y completa valores. Para desarrollo local recomienda:
DB_HOST=localhostDB_PORT=5432RABBITMQ_USER=user y RABBITMQ_PASS=passwordTYPESENSE_HOST=localhostTYPESENSE_PORT=8108TYPESENSE_PROTOCOL=httpTYPESENSE_API_KEY igual al valor usado en docker-compose.yml (por defecto changeme).Arranca los servicios de apoyo:
docker compose up -d db rabbitmq typesense
Esto crea volumenes persistentes para PostgreSQL, RabbitMQ y Typesense.
npm install
npm run dev
Este script usa concurrently para ejecutar developer (API Express) y start:worker (consumidor de RabbitMQ).
npm run start:worker
http://localhost:3000/healthhttp://localhost:15672http://localhost:8108/healthcreateTables y seedDatabase se ejecutan al iniciar la API. Crean tablas, habilitan pgvector y cargan logros base. No es necesario correr migraciones manuales.
Mantener un archivo separado (ej. .env.production) con valores de Railway/servicios gestionados. Ajusta TYPESENSE_PUBLIC_URL y TYPESENSE_PROTOCOL=https para la instancia en la nube.