this repo has no description

docker compose tweaks, env var fixes

Changed files
+33 -41
cmd
bus
firehose
database
indexer
+4 -4
cmd/bus/firehose/main.go
··· 19 19 telemetry.CLIFlagMetricsListenAddress, 20 20 &cli.StringSliceFlag{ 21 21 Name: "desired-collections", 22 - EnvVars: []string{"KAFKA_FIREHOSE_DESIRED_COLLECTIONS"}, 22 + EnvVars: []string{"VYLET_FIREHOSE_DESIRED_COLLECTIONS"}, 23 23 }, 24 24 &cli.StringFlag{ 25 25 Name: "websocket-host", 26 - EnvVars: []string{"KAFKA_FIREHOSE_WEBSOCKET_HOST"}, 26 + EnvVars: []string{"VYLET_FIREHOSE_WEBSOCKET_HOST", "BSKY_RELAY_HOST", "RELAY_HOST"}, 27 27 Value: "wss://bsky.network", 28 28 }, 29 29 &cli.StringSliceFlag{ 30 30 Name: "bootstrap-servers", 31 - EnvVars: []string{"KAFKA_FIREHOSE_BOOTSTRAP_SERVERS"}, 31 + EnvVars: []string{"VYLET_FIREHOSE_BOOTSTRAP_SERVERS", "BOOTSTRAP_SERVERS"}, 32 32 Value: cli.NewStringSlice("localhost:9092"), 33 33 }, 34 34 &cli.StringFlag{ 35 35 Name: "output-topic", 36 - EnvVars: []string{"KAFKA_FIREHOSE_OUTPUT_TOPIC"}, 36 + EnvVars: []string{"VYLET_FIREHOSE_OUTPUT_TOPIC"}, 37 37 Value: "firehose-events-prod", 38 38 }, 39 39 },
+6 -4
cmd/database/main.go
··· 23 23 EnvVars: []string{"VYLET_DATABASE_LISTEN_ADDR"}, 24 24 }, 25 25 &cli.StringSliceFlag{ 26 - Name: "cassandra-addrs", 27 - Value: cli.NewStringSlice("127.0.0.1"), 26 + Name: "cassandra-addrs", 27 + Value: cli.NewStringSlice("127.0.0.1"), 28 + EnvVars: []string{"VYLET_DATABASE_CASSANDRA_ADDRS"}, 28 29 }, 29 30 &cli.StringFlag{ 30 - Name: "cassandra-keyspace", 31 - Value: "vylet", 31 + Name: "cassandra-keyspace", 32 + Value: "vylet", 33 + EnvVars: []string{"VYLET_DATABASE_CASSANDRA_KEYSPACE"}, 32 34 }, 33 35 }, 34 36 Action: run,
+1 -1
cmd/indexer/main.go
··· 21 21 &cli.StringFlag{ 22 22 Name: "database-host", 23 23 Value: "127.0.0.1:9090", 24 - EnvVars: []string{"VYLET_DATABASE_HOST"}, 24 + EnvVars: []string{"VYLET_INDEXER_DATABASE_HOST", "VYLET_DATABASE_HOST"}, 25 25 }, 26 26 &cli.StringSliceFlag{ 27 27 Name: "bootstrap-servers",
+22 -32
docker-compose-staging.yaml
··· 3 3 image: confluentinc/cp-zookeeper:7.6.0 4 4 hostname: zookeeper 5 5 container_name: zookeeper 6 - ports: 7 - - "2181:2181" 6 + network_mode: host 8 7 environment: 9 8 ZOOKEEPER_CLIENT_PORT: 2181 10 9 ZOOKEEPER_TICK_TIME: 2000 ··· 16 15 image: confluentinc/cp-kafka:7.6.0 17 16 hostname: kafka1 18 17 container_name: kafka1 18 + network_mode: host 19 19 depends_on: 20 20 - zookeeper 21 - ports: 22 - - "9092:9092" 23 - - "9101:9101" 24 21 environment: 25 22 KAFKA_BROKER_ID: 1 26 - KAFKA_ZOOKEEPER_CONNECT: 'zookeeper:2181' 23 + KAFKA_ZOOKEEPER_CONNECT: 'localhost:2181' 27 24 KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT 28 - KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka1:29092,PLAINTEXT_HOST://localhost:9092 25 + KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://localhost:29092,PLAINTEXT_HOST://localhost:9092 29 26 KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 3 30 27 KAFKA_TRANSACTION_STATE_LOG_MIN_ISR: 2 31 28 KAFKA_TRANSACTION_STATE_LOG_REPLICATION_FACTOR: 3 ··· 40 37 image: confluentinc/cp-kafka:7.6.0 41 38 hostname: kafka2 42 39 container_name: kafka2 40 + network_mode: host 43 41 depends_on: 44 42 - zookeeper 45 - ports: 46 - - "9093:9093" 47 - - "9102:9102" 48 43 environment: 49 44 KAFKA_BROKER_ID: 2 50 - KAFKA_ZOOKEEPER_CONNECT: 'zookeeper:2181' 45 + KAFKA_ZOOKEEPER_CONNECT: 'localhost:2181' 51 46 KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT 52 - KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka2:29093,PLAINTEXT_HOST://localhost:9093 47 + KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://localhost:29093,PLAINTEXT_HOST://localhost:9093 53 48 KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 3 54 49 KAFKA_TRANSACTION_STATE_LOG_MIN_ISR: 2 55 50 KAFKA_TRANSACTION_STATE_LOG_REPLICATION_FACTOR: 3 ··· 64 59 image: confluentinc/cp-kafka:7.6.0 65 60 hostname: kafka3 66 61 container_name: kafka3 62 + network_mode: host 67 63 depends_on: 68 64 - zookeeper 69 - ports: 70 - - "9094:9094" 71 - - "9103:9103" 72 65 environment: 73 66 KAFKA_BROKER_ID: 3 74 - KAFKA_ZOOKEEPER_CONNECT: 'zookeeper:2181' 67 + KAFKA_ZOOKEEPER_CONNECT: 'localhost:2181' 75 68 KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT 76 - KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka3:29094,PLAINTEXT_HOST://localhost:9094 69 + KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://localhost:29094,PLAINTEXT_HOST://localhost:9094 77 70 KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 3 78 71 KAFKA_TRANSACTION_STATE_LOG_MIN_ISR: 2 79 72 KAFKA_TRANSACTION_STATE_LOG_REPLICATION_FACTOR: 3 ··· 88 81 image: cassandra:5.0 89 82 hostname: cassandra 90 83 container_name: cassandra 91 - ports: 92 - - "9042:9042" # CQL native transport port 93 - - "7000:7000" # Inter-node cluster communication 94 - - "7199:7199" # JMX monitoring port 84 + network_mode: host 95 85 environment: 96 86 CASSANDRA_CLUSTER_NAME: 'MyCluster' 97 87 CASSANDRA_DC: 'dc1' ··· 109 99 database: 110 100 image: ghcr.io/vylet-app/go/database:main 111 101 container_name: vylet-database 102 + network_mode: host 112 103 depends_on: 113 104 cassandra: 114 105 condition: service_healthy 115 - ports: 116 - - "9090:9090" 117 106 environment: 118 107 VYLET_DATABASE_LISTEN_ADDR: ":9090" 119 - command: ["./database", "--cassandra-addrs", "cassandra", "--cassandra-keyspace", "vylet"] 108 + command: ["./database", "--cassandra-addrs", "127.0.0.1", "--cassandra-keyspace", "vylet"] 120 109 restart: unless-stopped 121 110 122 111 api: 123 112 image: ghcr.io/vylet-app/go/api:main 124 113 container_name: vylet-api 114 + network_mode: host 125 115 depends_on: 126 116 - database 127 - ports: 128 - - "8080:8080" 129 117 environment: 130 118 VYLET_API_LISTEN_ADDR: ":8080" 131 - VYLET_API_DB_HOST: "database:9090" 119 + VYLET_API_DB_HOST: "localhost:9090" 132 120 restart: unless-stopped 133 121 134 122 firehose: 135 123 image: ghcr.io/vylet-app/go/firehose:main 136 124 container_name: vylet-firehose 125 + network_mode: host 137 126 depends_on: 138 127 - kafka1 139 128 - kafka2 140 129 - kafka3 141 130 environment: 142 - KAFKA_FIREHOSE_WEBSOCKET_HOST: "wss://bsky.network" 143 - KAFKA_FIREHOSE_BOOTSTRAP_SERVERS: "kafka1:29092,kafka2:29093,kafka3:29094" 144 - KAFKA_FIREHOSE_OUTPUT_TOPIC: "firehose-events-prod" 131 + VYLET_FIREHOSE_WEBSOCKET_HOST: "wss://bsky.network" 132 + VYLET_FIREHOSE_BOOTSTRAP_SERVERS: "localhost:9092,localhost:9093,localhost:9094" 133 + VYLET_FIREHOSE_OUTPUT_TOPIC: "firehose-events-prod" 145 134 restart: unless-stopped 146 135 147 136 indexer: 148 137 image: ghcr.io/vylet-app/go/indexer:main 149 138 container_name: vylet-indexer 139 + network_mode: host 150 140 depends_on: 151 141 - kafka1 152 142 - kafka2 153 143 - kafka3 154 144 - database 155 145 environment: 156 - VYLET_DATABASE_HOST: "database:9090" 157 - VYLET_BOOTSTRAP_SERVERS: "kafka1:29092,kafka2:29093,kafka3:29094" 146 + VYLET_INDEXER_DATABASE_HOST: "localhost:9090" 147 + VYLET_BOOTSTRAP_SERVERS: "localhost:9092,localhost:9093,localhost:9094" 158 148 VYLET_INDEXER_INPUT_TOPIC: "firehose-events-prod" 159 149 VYLET_INDEXER_CONSUMER_GROUP: "vylet-indexer-staging" 160 150 restart: unless-stopped