version: "3.8"

services:
  postgres:
    image: postgres:__POSTGRES_TAG__
    container_name: ragflow-postgres
    restart: unless-stopped
    environment:
      POSTGRES_DB: ragflow
      POSTGRES_USER: ragflow
      POSTGRES_PASSWORD: ragflow
    volumes:
      - ragflow-postgres:/var/lib/postgresql/data
  redis:
    image: redis:__REDIS_TAG__
    container_name: ragflow-redis
    restart: unless-stopped
    command: ["redis-server", "--appendonly", "yes"]
    volumes:
      - ragflow-redis:/data
  ragflow:
    image: ragflow/ragflow:__RAGFLOW_TAG__
    container_name: ragflow-app
    restart: unless-stopped
    depends_on:
      - postgres
      - redis
    ports:
      - "3001:3000"
    environment:
      DATABASE_URL: postgresql://ragflow:ragflow@postgres:5432/ragflow
      REDIS_URL: redis://redis:6379/0
      SECRET_KEY: changeme

volumes:
  ragflow-postgres:
  ragflow-redis:
