diff --git a/.gitignore b/.gitignore index e156968..76527e9 100644 --- a/.gitignore +++ b/.gitignore @@ -24,3 +24,4 @@ Thumbs.db # Live-data test scripts (output contains sensitive data — never commit) scripts/test_collapse_live.py AGENTS.md +docker/docker-compose-monitored.yml diff --git a/docker/docker-compose-monitored.yml b/docker/docker-compose-monitored.yml deleted file mode 100644 index c4fbe3f..0000000 --- a/docker/docker-compose-monitored.yml +++ /dev/null @@ -1,116 +0,0 @@ -# Memory OS — Docker Compose -# Qdrant + Redis + ARQ Worker + Monitoring (Prometheus + Grafana) - -services: - redis: - image: redis:7-alpine - restart: unless-stopped - command: > - sh -c ' - mkdir -p /usr/local/etc/redis && - echo "requirepass $${REDIS_PASSWORD}" > /usr/local/etc/redis/redis.conf && - echo "bind 0.0.0.0" >> /usr/local/etc/redis/redis.conf && - echo "appendonly yes" >> /usr/local/etc/redis/redis.conf && - echo "maxmemory 512mb" >> /usr/local/etc/redis/redis.conf && - echo "maxmemory-policy allkeys-lru" >> /usr/local/etc/redis/redis.conf && - redis-server /usr/local/etc/redis/redis.conf - ' - environment: - REDIS_PASSWORD: ${REDIS_PASSWORD} - ports: - - "127.0.0.1:6379:6379" - volumes: - - redis_data:/data - healthcheck: - test: ["CMD", "redis-cli", "-a", "${REDIS_PASSWORD}", "ping"] - interval: 5s - timeout: 3s - retries: 5 - - qdrant: - image: qdrant/qdrant:v1.17.1 - restart: unless-stopped - ports: - - "127.0.0.1:6333:6333" - volumes: - - qdrant_data:/qdrant/storage - environment: - QDRANT__SERVICE__HTTP_PORT: "6333" - QDRANT__SERVICE__API_KEY: ${QDRANT_API_KEY:-} - healthcheck: - test: ["CMD", "sh", "-c", "grep -q ':18BD' /proc/net/tcp"] - interval: 10s - timeout: 5s - retries: 5 - start_period: 10s - - worker: - build: - context: ./worker - dockerfile: Dockerfile - restart: unless-stopped - depends_on: - qdrant: - condition: service_healthy - redis: - condition: service_healthy - environment: - REDIS_HOST: redis - REDIS_PORT: "6379" - REDIS_PASSWORD: ${REDIS_PASSWORD} - QDRANT_HOST: qdrant - QDRANT_PORT: "6333" - QDRANT_API_KEY: ${QDRANT_API_KEY} - OPENROUTER_API_KEY: ${OPENROUTER_API_KEY} - EMBEDDING_DIMS: "${EMBEDDING_DIMS:-4096}" - COLLECTION_NAME: "${COLLECTION_NAME:-knowledge_base}" - ARQ_JOB_TIMEOUT: "300" - ARQ_MAX_JOBS: "10" - ARQ_KEEP_RESULT: "3600" - LOG_LEVEL: ${LOG_LEVEL:-INFO} - volumes: - - ${MEMORY_OS_WIKI_PATH:-./wiki}:/wiki:ro - - ${MEMORY_OS_HERMES_HOME:-./hermes}:/hermes:rw - - ${MEMORY_OS_FABRIC_DIR:-./fabric}:/fabric:rw - - prometheus: - image: prom/prometheus:latest - restart: unless-stopped - ports: - - "127.0.0.1:9090:9090" - volumes: - - ./prometheus/prometheus.yml:/etc/prometheus/prometheus.yml:ro - - prometheus_data:/prometheus - command: - - "--config.file=/etc/prometheus/prometheus.yml" - - "--storage.tsdb.path=/prometheus" - - "--web.enable-lifecycle" - - "--storage.tsdb.retention.time=30d" - - node-exporter: - image: prom/node-exporter:latest - restart: unless-stopped - network_mode: host - pid: host - command: - - "--path.rootfs=/host" - volumes: - - /:/host:ro,rslave - - grafana: - image: grafana/grafana:latest - restart: unless-stopped - ports: - - "127.0.0.1:3000:3000" - volumes: - - grafana_data:/var/lib/grafana - environment: - GF_SECURITY_ADMIN_PASSWORD: ${GRAFANA_PASSWORD:-admin} - GF_AUTH_ANONYMOUS_ENABLED: "true" - GF_USERS_ALLOW_SIGN_UP: "false" - -volumes: - redis_data: - qdrant_data: - prometheus_data: - grafana_data: