To add a service to an enclave, run:
kurtosis service add $THE_ENCLAVE_IDENTIFIER $THE_SERVICE_IDENTIFIER $CONTAINER_IMAGE
$THE_ENCLAVE_IDENTIFIER and the
$THE_SERVICE_IDENTIFIER are resource identifiers for the enclave and service, respectively.
Note, the service identifier needs to be formatted according to RFC 1035. Specifically, 1-63 lowercase alphanumeric characters with dashes and cannot start or end with dashes. Also service names
have to start with a lowercase alphabet.
docker run, this command has multiple options available to customize the service that's started:
--entrypointflag can be passed in to override the binary the service runs
--envflag can be used to specify a set of environment variables that should be set when running the service
--portsflag can be used to set the ports that the service will listen on
To override the service's CMD, add a
-- after the image name and then pass in your CMD args like so:
kurtosis service add --entrypoint sh my-enclave test-service alpine -- -c "echo 'Hello world'"