services: mariadb: image: docker.io/library/mariadb:11.4 environment: MARIADB_ROOT_PASSWORD: pageindex_root MARIADB_DATABASE: pageindex MARIADB_USER: pageindex MARIADB_PASSWORD: pageindex volumes: - mariadb-data:/var/lib/mysql - ./sql/001_schema.sql:/docker-entrypoint-initdb.d/001_schema.sql:ro ports: - "3306:3306" healthcheck: test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"] interval: 10s timeout: 5s retries: 10 ollama: image: docker.io/ollama/ollama:latest volumes: - ollama-data:/root/.ollama ports: - "11434:11434" pageindex-service: build: . environment: DATABASE_URL: mysql+pymysql://pageindex:pageindex@mariadb:3306/pageindex?charset=utf8mb4 LLM_PROVIDER: ollama LLM_MODEL: ollama/llama3.1 LLM_TIMEOUT_SECONDS: 180 OLLAMA_BASE_URL: http://ollama:11434 OLLAMA_API_BASE: http://ollama:11434 OLLAMA_MODEL: llama3.1 OLLAMA_TIMEOUT_SECONDS: 180 PAGEINDEX_MODEL: ollama/llama3.1 DEFAULT_TENANT_SLUG: demo depends_on: mariadb: condition: service_healthy ports: - "8000:8000" volumes: mariadb-data: ollama-data: