Files

36 lines
769 B
Bash
Executable File

# Runtime adapter API 1. The existing rootless privilege boundary is unchanged.
MC_RUNTIME_API=1
mc_runtime_exec()
{
as_service_user podman exec "$@"
}
mc_runtime_exec_bounded()
{
local duration="$1"
shift
as_service_user timeout --kill-after=1s "${duration}" podman exec "$@"
}
mc_runtime_inspect()
{
as_service_user podman inspect "$@"
}
mc_runtime_info()
{
as_service_user podman info "$@"
}
# Return one environment variable from a running managed container.
# Application plugins use this rather than parsing lifecycle-manager config.
mc_runtime_environment()
{
local container=$1 key=$2
case "$key" in
''|[!A-Za-z_]*|*[!A-Za-z0-9_]*) return 2 ;;
esac
mc_runtime_exec "$container" printenv "$key" 2>/dev/null
}