odl-training-data / docker /docker-compose.yml
midah's picture
Move Dockerfile to repo root for HF Spaces
e111d69
version: '3.8'
services:
# Next.js frontend and API
web:
build:
context: .
dockerfile: Dockerfile
ports:
- "3000:3000"
environment:
- DATABASE_URL=file:./dev.db
- NODE_ENV=development
- EXA_API_KEY=${EXA_API_KEY:-}
- NEWS_API_KEY=${NEWS_API_KEY:-}
- PERPLEXITY_API_KEY=${PERPLEXITY_API_KEY:-}
volumes:
- ./dev.db:/app/dev.db
- ./prisma:/app/prisma
- ./.env:/app/.env
command: npm run dev
depends_on:
- python-services
# Python services (ingestion pipeline, registry)
python-services:
build:
context: .
dockerfile: docker/Dockerfile.python
volumes:
- ./ingestion:/app/ingestion
- ./registry:/app/registry
- ./dev.db:/app/dev.db
- ./.env:/app/.env
environment:
- DATABASE_URL=file:./dev.db
- EXA_API_KEY=${EXA_API_KEY:-}
- NEWS_API_KEY=${NEWS_API_KEY:-}
- PERPLEXITY_API_KEY=${PERPLEXITY_API_KEY:-}
command: tail -f /dev/null # Keep container running
# Optional: PostgreSQL for production
# postgres:
# image: postgres:15-alpine
# environment:
# POSTGRES_DB: training_deals
# POSTGRES_USER: postgres
# POSTGRES_PASSWORD: postgres
# volumes:
# - postgres_data:/var/lib/postgresql/data
# ports:
# - "5432:5432"
# volumes:
# postgres_data: