Skip to content
Nils Wogatzky edited this page Jun 6, 2023 · 3 revisions

Simple Example

 [[command]]
    name            = "npm"
    image           = "node:20"
    entrypoint      = "npm"
    removeContainer = true
    impersonate     = true
    addGroups       = true
    workDir         = "${PWD}"
    isInteractive   = true
    requireEnvVars  = true
    envvars         = [
      "PWD=${PWD}",
      "HOME=${HOME}"
    ]
    volumes         = [
        "${PWD}:${PWD}",
        "${HOME}:${HOME}"
    ]

Multiple commands

node, npm, npm start - sharing the same configuration

 [[command]]
    name            = "node-tpl"
    image           = "node:20"
    isTemplate      = true
    removeContainer = true
    impersonate     = true
    addGroups       = true
    workDir         = "${PWD}"
    isInteractive   = true
    requireEnvVars  = true
    envvars         = [
      "PWD=${PWD}",
      "HOME=${HOME}"
    ]
    volumes         = [
        "${PWD}:${PWD}",
        "${HOME}:${HOME}"
    ]
 [[command]]
    name            = "node"
    template        = "node-tpl"
    entrypoint      = "node"

 [[command]]
    name            = "npm"
    template        = "node-tpl"
    entrypoint      = "npm"

 [[command]]
    name            = "start"
    template        = "node-tpl"
    entrypoint      = "npm"
    command         = "start"
    ports           = [
        "8090:3000"
    ]