version: '3.8' services: postgres: image: postgres:15-alpine container_name: codex-postgres environment: POSTGRES_DB: codex POSTGRES_USER: postgres POSTGRES_PASSWORD: postgres ports: - "5432:5432" volumes: - postgres_data:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U postgres"] interval: 10s timeout: 5s retries: 5 ollama: image: ollama/ollama:latest container_name: codex-ollama ports: - "11434:11434" volumes: - ollama_data:/root/.ollama healthcheck: test: ["CMD", "curl", "-f", "http://localhost:11434/api/tags"] interval: 30s timeout: 10s retries: 3 volumes: postgres_data: driver: local ollama_data: driver: local