woj-server/resource/runner/scripts/run_timeout.sh

17 lines
353 B
Bash
Executable File

#!/usr/bin/env bash
. common.sh
function docker_run() {
local timeout=${TIMEOUT:-10}
local log_file=${LOG_FILE:-/dev/stderr}
log_info "Docker run with timeout $timeout"
CONTAINER_NAME=$(uuidgen)
(
sleep "$timeout"
docker kill "$CONTAINER_NAME"
) &
docker run --rm --name "$CONTAINER_NAME" "$@" > "$log_file" 2>&1
pkill -P $$
}