+4
-4
cmd/bus/firehose/main.go
+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
+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
+1
-1
cmd/indexer/main.go
+22
-32
docker-compose-staging.yaml
+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