Skip to content
Weik.ioDocs
2026.2
Try Weik.io

Try Weik.io on your machine

Weik.io 2026.2

The Try Weik.io dev container runs the whole platform on your machine, with the weikio CLI signed in to project sandbox and environment devtest. Product page · Video

Watch: Try Weik.io on your machine, 3:02

The video opens the Try Weik.io dev container, waits for the platform to start and runs the first commands.

On this page

The Try Weik.io dev container runs every part of the platform in one container: the hub’s message server, the log, metric and trace stores, the backend with the admin UI, the API gateway, a site’s message server and an agent called dev. You type weikio commands in its terminal, and the integrations you create are files in your editor.

What you need#

  • Docker: Docker Engine on Linux, or Docker Desktop on Windows or macOS. Give Docker 8 GB of memory (6 GB at least), 4 CPUs and 20 GB of free disk.
  • Visual Studio Code with the Dev Containers extension, or the devcontainer command line (npm install -g @devcontainers/cli).
  • Internet access for the first build. It downloads the platform’s images from Docker Hub, and the first build of an integration fetches Camel’s libraries from Maven Central. Later runs use the copies kept in the container.

The platform’s images are built for Intel and AMD processors. On a Mac with Apple silicon, Docker runs them emulated, which is slower.

Open the container#

Get the folder from the Try Weik.io repository and open it in Visual Studio Code, then run Dev Containers: Reopen in Container. The first time, the image is built, which takes a few minutes. The platform then sets itself up in less than a minute.

From the command line, start it and open a shell in it:

Terminal
$ devcontainer up --workspace-folder .
$ devcontainer exec --workspace-folder . bash

When the platform is ready, the terminal shows the robot head of the weikio CLI waking up and prints the admin UI’s address, http://localhost:8580. The CLI is already signed in as the platform administrator, in project sandbox and environment devtest.

What runs in it#

Every process listens on the container’s own loopback address, on plain HTTP. Your editor forwards port 8580 to your machine.

Process Address inside the container
Hub message server 127.0.0.1:4222 for clients, 7422 for site links
Log, metric and trace stores 127.0.0.1:9428, 8428 and 10428
Backend with the API, the admin UI and the builder 127.0.0.1:8580
API gateway 127.0.0.1:8581
The site’s message server 127.0.0.1:4223
Agent dev, which runs the deployed integrations 127.0.0.1:6006 for its health check

The first commands#

Create an integration in the folder you opened:

Terminal
$ weikio init hello
You see
Created hello/
  hello.camel.yaml        timer -> log, runs every 5 s
  application.properties  message=hello from weikio
  integration.yaml        name hello, other fields as commented examples

Next, to run it in project sandbox and environment devtest:
  weikio run ./hello

hello.camel.yaml is a route that a timer starts every five seconds and that logs the message application.properties gives it. Publish it, deploy it to devtest and follow its log lines with one command:

Terminal
$ weikio run hello
You see
Target: http://localhost:8580, project sandbox (context), environment devtest (context)
integration sandbox/hello created (version 0.1.0, built in 16.2 s)
deployment devtest/sandbox/hello created (follows latest)
Following the log lines of sandbox/hello. Ctrl-C stops following, and the integration keeps running.
09:14:07.113 UTC INFO  hello  dev  Exchange[ExchangePattern: InOnly, BodyType: String, Body: hello from weikio]
09:14:12.114 UTC INFO  hello  dev  Exchange[ExchangePattern: InOnly, BodyType: String, Body: hello from weikio]

Most of the first build’s 16 seconds go to resolving Camel’s libraries. Ctrl-C stops following the log, and the integration keeps running. These commands show where it runs and what it logged, and the last one runs the folder here with Camel and devtest’s values:

Terminal
$ weikio status sandbox/hello
$ weikio logs sandbox/hello
$ weikio dev run hello

Edit hello/hello.camel.yaml and run weikio run hello again. The CLI publishes the change as version 0.1.1 and the deployment moves to it.

The admin UI#

Open http://localhost:8580 in Chrome, Edge or Firefox. The administrator is admin@local, and it has no password until you choose one:

  1. In the container’s terminal, run weikio-dev ui-link, which prints a one-time link.
  2. Open the link in your browser and choose a password.
  3. Sign in with admin@local and that password.
/integrations/sandbox/hello
The page of sandbox/hello with version 0.1.0 running in devtest on the agent dev and its log lines with the message hello from weikioThe page of sandbox/hello with version 0.1.0 running in devtest on the agent dev and its log lines with the message hello from weikioThe page of sandbox/hello with version 0.1.0 running in devtest on the agent dev and its log lines with the message hello from weikioThe page of sandbox/hello with version 0.1.0 running in devtest on the agent dev and its log lines with the message hello from weikio
After weikio run hello, the admin UI shows sandbox/hello running in devtest on the agent dev, with its messages and log lines.

The container turns off the two-factor sign-in that an installation asks of its platform administrators by default, so you need no authenticator app here. The admin UI and weikio problems show a warning about it, and weikio settings set --two-factor-required=true turns it on again.

The platform’s own address is http://localhost:8580, so the port must be 8580 on your machine as well. If something else uses 8580, stop it and reopen the container. Safari may refuse the sign-in on http://localhost.

When something is wrong#

The weikio-dev command looks after the platform inside the container:

Terminal
$ weikio-dev status    # every process of the platform: up or down, restarts, health check
$ weikio-dev logs      # the list of logs, and weikio-dev logs backend -f follows one
$ weikio-dev wait      # follows the platform's start until it is ready
$ weikio-dev reset     # removes the installation and sets up a new one

The installation is kept in a Docker volume, so it survives a restart and a rebuild of the container. weikio-dev reset starts from nothing, and every integration you created is lost.

The container is for trying Weik.io on your own machine. Everything runs on plain HTTP, environment devtest has no gateway hostnames inside it, and the platform administrator’s API key is kept in the container’s data volume. To run integrations for others, install a hub on one server.