run-in-container
Version:
CLI to assist running commands inside containers
65 lines (64 loc) • 1.79 kB
JavaScript
;
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,
},
},
},
};