> Part of the walkerOS documentation. Project overview and full index: <https://www.walkeros.io/llms.txt>

# Deploy

You have a working flow. Every path below runs on infrastructure you control; managed hosting is the optional alternative at the end.

## Build once[​](#build-once "Direct link to Build once")

Bundle your `flow.json` into a standalone artifact:

```
npx walkeros bundle flow.json --output flow.mjs
```

## Run it yourself[​](#run-it-yourself "Direct link to Run it yourself")

**Docker**, the standard path:

```
docker run -d -p 8080:8080 \
  -v $(pwd)/flow.mjs:/app/flow.mjs \
  -e BUNDLE=/app/flow.mjs \
  walkeros/flow:latest
```

**Node, from the config** (bundles on start, no separate build step):

```
npx walkeros run flow.json
```

**Node, from the bundle**:

```
node flow.mjs
```

Integrated mode needs none of this: the flow deploys with your application and needs nothing extra. See [integrated mode](https://www.walkeros.io/docs/getting-started/modes/integrated.md).

The same `flow.json` drives every path, so switching between them (or between providers) is a redeploy, not a migration.

## Before production[​](#before-production "Direct link to Before production")

* Test offline: run the event through the built flow with each destination mocked, see [bundled mode](https://www.walkeros.io/docs/getting-started/modes/bundled.md#see-your-event).
* Gate CI: `walkeros validate flow.json --strict` turns contract violations into errors, see [validate](https://www.walkeros.io/docs/getting-started/flow/validate.md).
* Wire consent before real traffic, see the [consent guide](https://www.walkeros.io/docs/guides/consent.md).
* Keep `flow.json` in git: deploys stay reviewable and reversible.

## Managed hosting[​](#managed-hosting "Direct link to Managed hosting")

☁️walkerOS Cloud

Hosting flow settings as a shared team space, managed deploys, and live observability are part of the hosted app. Self-hosting? Docker plus your own repo gets you the same running flow. [What Cloud adds →](https://app.walkeros.io)

## Next steps[​](#next-steps "Direct link to Next steps")

* [Docker](https://www.walkeros.io/docs/getting-started/quickstart/docker.md): image, environment variables, compose
* [CLI reference](https://www.walkeros.io/docs/apps/cli.md): all commands and options
