ServiceDir. A service package is a .plg
file. The Kernel scans that directory, reads each package’s info.yaml, and
uses the service configuration to decide whether to start it.
Install a service
Arupa does not upload service packages through the management API. To install a service:- Place its
.plgpackage in the configuredServiceDir. - Make sure the Kernel can write to
ServiceTempDir, which it uses while loading service packages. - Scan the directory by calling
GET /api/service/discovered, or restart Arupa so it scans the directory during startup. - Start the service if its effective
Restartsetting does not enable automatic startup.
info.yaml.
That metadata must provide the service name, version, runtime type (wasm,
grpc, or static), contract version, and, for wasm and grpc services, a
command to start. Files that are not .plg packages are ignored during a
scan.
See Service configuration for
automatic startup, execution users, access groups, and service parameters.
Managing services over HTTP
Scanning, starting, stopping, and configuring services over HTTP is part of the Service management capability, not this page — see Service management under Management API for the full endpoint list, including thediscovered/running/detail views, the
start/stop/restart actions, and per-service configuration and parameters.
Like every other management capability, those endpoints only exist once
Service is enabled in the [API] table.