# ============================================================================= # CORPUS - FUNCTION BEHAVIOR DATABASE # ============================================================================= # PostgreSQL database for function behavior corpus analysis. # # Usage: # docker compose -f docker-compose.corpus.yml up -d # # Environment: # CORPUS_DB_PASSWORD - PostgreSQL password for corpus database # ============================================================================= services: corpus-postgres: image: postgres:18.1-alpine container_name: stellaops-corpus-db environment: POSTGRES_DB: stellaops_corpus POSTGRES_USER: corpus_user POSTGRES_PASSWORD: ${CORPUS_DB_PASSWORD:-stellaops_corpus_dev} POSTGRES_INITDB_ARGS: "-E UTF8 --locale=C" volumes: - corpus-data:/var/lib/postgresql/data - ../../docs/db/schemas/corpus.sql:/docker-entrypoint-initdb.d/10-corpus-schema.sql:ro - ../docker/corpus/scripts/init-test-data.sql:/docker-entrypoint-initdb.d/20-test-data.sql:ro ports: - "${CORPUS_DB_PORT:-5435}:5432" networks: - stellaops-corpus healthcheck: test: ["CMD-SHELL", "pg_isready -U corpus_user -d stellaops_corpus"] interval: 10s timeout: 5s retries: 5 restart: unless-stopped volumes: corpus-data: networks: stellaops-corpus: driver: bridge