@@ -137,7 +137,7 @@ This creates `dist/flow.mjs`.
137137 -v $(pwd)/dist/flow.mjs:/app/flow.mjs \\
138138 -e MODE=collect \\
139139 -e FLOW=/app/flow.mjs \\
140- --name walkeros-collector \\
140+ --name walkeros-flow \\
141141 walkeros/flow:latest ` }
142142 language = " bash"
143143/>
@@ -154,61 +154,42 @@ This creates `dist/flow.mjs`.
154154** 4. View logs**
155155
156156<CodeSnippet
157- code = { ` docker logs -f walkeros-collector ` }
157+ code = { ` docker logs -f walkeros-flow ` }
158158 language = " bash"
159159/>
160160
161161### Workflow 2: Custom Docker Image (Production)
162162
163163Build a custom Docker image with your bundle baked in.
164164
165- ** 1. Build with CLI**
165+ ** 1. Build with CLI and generate Dockerfile **
166166
167167<CodeSnippet
168- code = { ` walkeros bundle production.json -e production --output flow.mjs ` }
168+ code = { ` walkeros bundle production.json --dockerfile ` }
169169 language = " bash"
170170/>
171171
172- ** 2. Create Dockerfile**
173-
174- <CodeSnippet
175- code = { ` FROM walkeros/flow:latest
176-
177- # Copy pre-built bundle
178- COPY flow.mjs /app/flow.mjs
179-
180- # Configure runtime
181- ENV MODE=collect
182- ENV FLOW=/app/flow.mjs
183- ENV PORT=8080
184-
185- # Expose port
186- EXPOSE 8080
187-
188- # Health check
189- HEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 \\
190- CMD node -e "require('http').get('http://localhost:8080/health', (r) => process.exit(r.statusCode === 200 ? 0 : 1))" ` }
191- language = " dockerfile"
192- />
172+ This creates ` dist/bundle.mjs ` and ` dist/Dockerfile ` .
193173
194- ** 3 . Build image**
174+ ** 2 . Build image**
195175
196176<CodeSnippet
197- code = { ` docker build -t my-analytics-collector:v1.0.0 . ` }
177+ code = { ` cd dist
178+ docker build -t my-analytics:v1.0.0 . ` }
198179 language = " bash"
199180/>
200181
201- ** 4 . Run it**
182+ ** 3 . Run it**
202183
203184<CodeSnippet
204- code = { ` docker run -d -p 8080:8080 my-analytics-collector :v1.0.0 ` }
185+ code = { ` docker run -d -p 8080:8080 my-analytics:v1.0.0 ` }
205186 language = " bash"
206187/>
207188
208- ** 5 . Push to registry**
189+ ** 4 . Push to registry**
209190
210191<CodeSnippet
211- code = { ` docker tag my-analytics-collector :v1.0.0 gcr.io/my-project/analytics:v1.0.0
192+ code = { ` docker tag my-analytics:v1.0.0 gcr.io/my-project/analytics:v1.0.0
212193docker push gcr.io/my-project/analytics:v1.0.0 ` }
213194 language = " bash"
214195/>
@@ -598,16 +579,16 @@ Deploy to any Kubernetes cluster:
598579 code = { ` apiVersion: apps/v1
599580kind: Deployment
600581metadata:
601- name: walkeros-collector
582+ name: walkeros-flow
602583spec:
603584 replicas: 3
604585 selector:
605586 matchLabels:
606- app: walkeros-collector
587+ app: walkeros-flow
607588 template:
608589 metadata:
609590 labels:
610- app: walkeros-collector
591+ app: walkeros-flow
611592 spec:
612593 containers:
613594 - name: collector
@@ -638,10 +619,10 @@ spec:
638619apiVersion: v1
639620kind: Service
640621metadata:
641- name: walkeros-collector
622+ name: walkeros-flow
642623spec:
643624 selector:
644- app: walkeros-collector
625+ app: walkeros-flow
645626 ports:
646627 - protocol: TCP
647628 port: 80
@@ -654,7 +635,7 @@ Apply:
654635
655636<CodeSnippet
656637 code = { ` kubectl apply -f deployment.yaml
657- kubectl get services walkeros-collector ` }
638+ kubectl get services walkeros-flow ` }
658639 language = " bash"
659640/>
660641
@@ -691,13 +672,13 @@ Use this for:
691672
692673<CodeSnippet
693674 code = { ` # Follow logs
694- docker logs -f walkeros-collector
675+ docker logs -f walkeros-flow
695676
696677# Last 100 lines
697- docker logs --tail 100 walkeros-collector
678+ docker logs --tail 100 walkeros-flow
698679
699680# With timestamps
700- docker logs -t walkeros-collector ` }
681+ docker logs -t walkeros-flow ` }
701682 language = " bash"
702683/>
703684
@@ -788,10 +769,10 @@ The container is designed for horizontal scaling:
788769
789770<CodeSnippet
790771 code = { ` # Docker Swarm
791- docker service scale walkeros-collector =5
772+ docker service scale walkeros-flow =5
792773
793774# Kubernetes
794- kubectl scale deployment walkeros-collector --replicas=5
775+ kubectl scale deployment walkeros-flow --replicas=5
795776
796777# Cloud Run (auto-scaling)
797778gcloud run services update $SERVICE_NAME --max-instances=100 ` }
@@ -804,7 +785,7 @@ gcloud run services update $SERVICE_NAME --max-instances=100`}
804785
805786<CodeSnippet
806787 code = { ` # Check logs
807- docker logs walkeros-collector
788+ docker logs walkeros-flow
808789
809790# Common issues:
810791# - FLOW path doesn't exist
@@ -828,7 +809,7 @@ curl -X POST http://localhost:8080/collect \\
828809 -d '{"name":"test event","data":{}}'
829810
830811# Check logs for errors
831- docker logs walkeros-collector ` }
812+ docker logs walkeros-flow ` }
832813 language = " bash"
833814/>
834815
0 commit comments