services: postgres: image: postgres:15-alpine environment: POSTGRES_DB: cmdb_insight POSTGRES_USER: cmdb POSTGRES_PASSWORD: cmdb-dev ports: - "5432:5432" volumes: - postgres_data:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U cmdb"] interval: 10s timeout: 5s retries: 5 restart: unless-stopped backend: build: context: ./backend dockerfile: Dockerfile ports: - "3001:3001" environment: - NODE_ENV=development - PORT=3001 - DATABASE_TYPE=postgres - DATABASE_HOST=postgres - DATABASE_PORT=5432 - DATABASE_NAME=cmdb_insight - DATABASE_USER=cmdb - DATABASE_PASSWORD=cmdb-dev # Optional Jira/AI variables (set in .env file or environment) - JIRA_HOST=${JIRA_HOST} - JIRA_PAT=${JIRA_PAT} - JIRA_SCHEMA_ID=${JIRA_SCHEMA_ID} - ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY} volumes: - ./backend/src:/app/src - backend_data:/app/data depends_on: postgres: condition: service_healthy restart: unless-stopped frontend: build: context: ./frontend dockerfile: Dockerfile ports: - "5173:5173" depends_on: - backend volumes: - ./frontend/src:/app/src restart: unless-stopped volumes: backend_data: postgres_data: