services:
  narrowit:
    build: .
    ports:
      - "8001:8001"
    volumes:
      - ./data:/data:ro
    environment:
      OG_SIDECAR_URL: http://og-screenshot:8002
      PUBLIC_URL: https://narrowit.schmelczer.dev
    depends_on:
      og-screenshot:
        condition: service_healthy

  og-screenshot:
    build: ./og-screenshot
    environment:
      NARROWIT_URL: http://narrowit:8001
      CACHE_DIR: /cache
    volumes:
      - og-cache:/cache
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:8002/health"]
      interval: 10s
      timeout: 5s
      retries: 3
      start_period: 30s

volumes:
  og-cache:
