services:
  memory-viewer:
    build:
      context: .
      dockerfile: Dockerfile
    container_name: memory-viewer
    ports:
      - "8901:8901"
    environment:
      - NODE_ENV=production
      - PORT=8901
      - WORKSPACE_DIR=/app/workspace
      - STATIC_DIR=/app/dist
    volumes:
      # Mount your OpenClaw workspace directory here
      # Update the path below to match your actual workspace location
      - ~/.openclaw/workspace:/app/workspace:ro
      # Windows example:
      # - C:/Users/YourName/.openclaw/workspace:/app/workspace:ro
      # Other Linux/macOS paths:
      # - /path/to/your/workspace:/app/workspace:ro
    restart: unless-stopped
    healthcheck:
      test: ["CMD", "node", "-e", "require('http').get('http://localhost:8901/api/info', (r) => {process.exit(r.statusCode === 200 ? 0 : 1)})"]
      interval: 30s
      timeout: 10s
      retries: 3
      start_period: 10s
    networks:
      - memory-viewer-network

networks:
  memory-viewer-network:
    driver: bridge
