this repo has no description

dockercompose

+102 -13
+102 -13
docker-compose.yaml
··· 1 volumes: 2 clickhouse_data: {} 3 4 services: 5 clickhouse: ··· 21 timeout: 3s 22 retries: 5 23 24 - # indexer: 25 - # build: . 26 - # ports: 27 - # # metrics port 28 - # - "6009:6009" 29 - # depends_on: 30 - # clickhouse: 31 - # condition: service_healthy 32 - # environment: 33 - # KAFKA_BOOTSTRAP_SERVERS: "localhost:9092" 34 - # KAFKA_INPUT_TOPIC: "tap-events" 35 - # 36 - # CLICKHOUSE_HOST: "clickhouse"
··· 1 volumes: 2 clickhouse_data: {} 3 + zookeeper-data: 4 + zookeeper-logs: 5 + kafka-data: 6 + tap-data: 7 8 services: 9 clickhouse: ··· 25 timeout: 3s 26 retries: 5 27 28 + zookeeper: 29 + image: confluentinc/cp-zookeeper:7.6.0 30 + hostname: zookeeper 31 + container_name: zookeeper 32 + ports: 33 + - "2181:2181" 34 + environment: 35 + ZOOKEEPER_CLIENT_PORT: 2181 36 + ZOOKEEPER_TICK_TIME: 2000 37 + volumes: 38 + - zookeeper-data:/var/lib/zookeeper/data 39 + - zookeeper-logs:/var/lib/zookeeper/log 40 + 41 + kafka: 42 + image: confluentinc/cp-kafka:7.6.0 43 + hostname: kafka 44 + container_name: kafka 45 + depends_on: 46 + - zookeeper 47 + ports: 48 + - "9092:9092" 49 + - "9101:9101" 50 + environment: 51 + KAFKA_BROKER_ID: 1 52 + KAFKA_ZOOKEEPER_CONNECT: 'zookeeper:2181' 53 + KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT 54 + KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka:29092,PLAINTEXT_HOST://localhost:9092 55 + KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1 56 + KAFKA_TRANSACTION_STATE_LOG_MIN_ISR: 1 57 + KAFKA_TRANSACTION_STATE_LOG_REPLICATION_FACTOR: 1 58 + KAFKA_GROUP_INITIAL_REBALANCE_DELAY_MS: 0 59 + KAFKA_JMX_PORT: 9101 60 + KAFKA_JMX_HOSTNAME: localhost 61 + KAFKA_AUTO_CREATE_TOPICS_ENABLE: 'true' 62 + healthcheck: 63 + test: 64 + [ 65 + "CMD", 66 + "bash", 67 + "-c", 68 + "kafka-topics --bootstrap-server kafka:29092 --list", 69 + ] 70 + volumes: 71 + - kafka-data:/var/lib/kafka/data 72 + 73 + tap: 74 + image: ghcr.io/bluesky-social/indigo/tap:latest 75 + hostname: tap 76 + container_name: tap 77 + depends_on: 78 + kafka: 79 + condition: service_healthy 80 + ports: 81 + - "2480:2480" 82 + - "6010:6010" 83 + environment: 84 + TAP_BIND: ":2480" 85 + TAP_FULL_NETWORK: true 86 + TAP_DISABLE_ACKS: false 87 + TAP_COLLECTION_FILTERS: "app.bsky.graph.follow" 88 + TAP_METRICS_LISTEN: ":6010" 89 + volumes: 90 + - tap-data:/data 91 + restart: unless-stopped 92 + 93 + atkafka: 94 + image: ghcr.io/haileyok/at-kafka:main-6f15f22 95 + hostname: atkafka 96 + container_name: atkafka 97 + depends_on: 98 + kafka: 99 + condition: service_healthy 100 + ports: 101 + # metrics port 102 + - "6011:6009" 103 + command: ["tap-mode"] 104 + environment: 105 + ATKAFKA_TAP_HOST: "ws://tap:2480" 106 + ATKAFKA_DISABLE_ACKS: false 107 + ATKAFKA_BOOTSTRAP_SERVERS: "kafka:29092" 108 + ATKAFKA_OUTPUT_TOPIC: "tap-events" 109 + restart: unless-stopped 110 + 111 + indexer: 112 + build: . 113 + ports: 114 + - "6012:6009" 115 + depends_on: 116 + clickhouse: 117 + condition: service_healthy 118 + kafka: 119 + condition: service_healthy 120 + command: ["uv", "run", "indexer.py"] 121 + environment: 122 + KAFKA_BOOTSTRAP_SERVERS: "localhost:9092" 123 + KAFKA_INPUT_TOPIC: "tap-events" 124 + CLICKHOUSE_HOST: "clickhouse" 125 + restart: unless-stopped