version: '3.8' services: backend: build: context: . dockerfile: Dockerfile ports: - "8000:8000" environment: - DATABASE_URL=${DATABASE_URL} - QDRANT_URL=${QDRANT_URL} - QDRANT_API_KEY=${QDRANT_API_KEY} - OPENAI_API_KEY=${OPENAI_API_KEY} - OPENAI_ORG_ID=${OPENAI_ORG_ID:-} - BETTER_AUTH_SECRET=${BETTER_AUTH_SECRET} - ENVIRONMENT=development - LOG_LEVEL=${LOG_LEVEL:-INFO} - RATE_LIMIT_PER_MINUTE=${RATE_LIMIT_PER_MINUTE:-20} - ALLOWED_ORIGINS=${ALLOWED_ORIGINS:-http://localhost:3000} volumes: - ./src:/app/src - ./scripts:/app/scripts depends_on: - redis networks: - chatbot-network restart: unless-stopped redis: image: redis:7-alpine ports: - "6379:6379" volumes: - redis-data:/data networks: - chatbot-network restart: unless-stopped command: redis-server --appendonly yes volumes: redis-data: networks: chatbot-network: driver: bridge