UNPKG

run-in-container

Version:

CLI to assist running commands inside containers

65 lines (64 loc) 1.79 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var ContainerRuntimes; (function (ContainerRuntimes) { ContainerRuntimes["docker"] = "docker"; ContainerRuntimes["podman"] = "podman"; })(ContainerRuntimes = exports.ContainerRuntimes || (exports.ContainerRuntimes = {})); const defaultSchema = { type: "object", properties: { entrypoint: { type: "string", }, environment: { type: "object", additionalProperties: { type: "string", }, }, interactive: { type: "boolean", }, port: { type: "object", additionalProperties: { type: "number", }, }, rm: { type: "boolean" }, tty: { type: "boolean", }, volume: { type: "object", additionalProperties: { type: "string", }, }, workingDirectory: { type: "string" }, }, }; exports.Schema = { ["containerRuntime" /* containerRuntime */]: { type: "string", enum: Object.keys(ContainerRuntimes), }, ["defaults" /* defaults */]: { type: "object", properties: { ["global" /* global */]: defaultSchema, ["containerRuntime" /* containerRuntime */]: { type: "object", properties: { [ContainerRuntimes.docker]: defaultSchema, [ContainerRuntimes.podman]: defaultSchema, }, }, ["container" /* container */]: { type: "object", additionalProperties: defaultSchema, }, }, }, };