diff --git a/infra/image/shcontainer b/infra/image/shcontainer index 636cd678c0e5934ce1dcb4e1a8a6670667306c92..71b086d5272867a274140b002f0943af87712d05 100644 --- a/infra/image/shcontainer +++ b/infra/image/shcontainer @@ -19,6 +19,7 @@ container_create() { cpus=*) extra_opts+=("--${opt}") ;; memory=*) extra_opts+=("--${opt}") ;; capabilities=*) extra_opts+=("--cap-add=${opt##*=}") ;; + volume=*) extra_opts+=("--volume=${opt##*=}") ;; *) log error "container_create: Invalid option: ${opt}" ;; esac done @@ -197,3 +198,15 @@ container_fetch() { podman cp "${name}:${source}" "${destination}" echo } + +container_tee() { + local name=${1} + local destination=${2} + tmpfile=$(mktemp /tmp/container-temp.XXXXXX) + + log info "= Creating ${name}:${filename} from stdin =" + cat - > ${tmpfile} + podman cp "${tmpfile}" "${name}:${destination}" + rm "${tmpfile}" + echo +}