ghcr.io/steeldregg/arupa.
The container stores its configuration, plugin packages, and temporary plugin
files in /data. This guide uses a Docker named volume so those files remain
available when you replace the container.
Before you begin
Install Docker Engine or Docker Desktop, then make sure the Docker CLI can contact the Docker daemon:amd64 and arm64 hosts. Docker selects
the correct image variant for your host automatically.
1. Pull the image
Download the latest stable image:latest. For
example, to use version v0.2.0:
2. Create persistent storage
Create a Docker named volume for the Kernel data:config.toml, the Kernel configuration file;plugins, the directory for.plgplugin packages; andtmp, the directory used while the Kernel loads plugin packages.
/var/lib/docker/volumes/arupa-data/_data. You can inspect or edit that
directory with the required host permissions. On Docker Desktop, the mount
point is inside Docker’s Linux VM, so you normally cannot open it directly
from macOS or Windows. Use the docker cp commands later in this guide on
those systems.
3. Create the initial configuration
Create a working directory for the configuration file, then createconfig.toml in it:
Listen is the HTTP and Socket.IO address inside the container. PluginDir
and PluginTempDir are relative to /data, which is the container’s working
directory.
4. Create and start the container
Create the container. The--publish option makes the container’s port 8080
available at port 8080 on your host. The named volume is mounted at /data.
:8080 when startup succeeds.
Press Control-C to stop following the logs; this does not stop the
container.
5. Verify the Kernel
From another terminal, request the Kernel version endpoint:Edit configuration and add plugin packages
The named volume holds both the configuration and plugin packages. The following commands work on Linux, macOS, and Windows with Docker Desktop. To edit the configuration, copy it out of the container, edit the local copy, copy it back, and restart the Kernel:.plg file into /data/plugins.
For example:
plugins directory beneath the Mountpoint reported by docker volume inspect arupa-data. Restart the container after changing plugin files so the
Kernel scans the directory again.
Manage the container
Use these commands to stop, start, or remove the Kernel container:arupa-data volume. When you
create a replacement container with the same --volume arupa-data:/data
option, it reuses the existing configuration and plugin data.