docker-run 437 B

12345678910111213
  1. #!/usr/bin/env bash
  2. set -o errexit -o pipefail
  3. DIR=$(dirname "${0}")
  4. MAIN_DIR=$(readlink -f "${DIR}/..")
  5. # shellcheck disable=SC2016
  6. IMAGE=$(grep ^image: "${MAIN_DIR}/.gitlab-ci.yml" | \
  7. sed -e 's,^image: ,,g' | sed -e 's,\$CI_REGISTRY,registry.gitlab.com,g')
  8. exec docker run -it --rm \
  9. --user $(id -u):$(id -g) \
  10. --mount "type=bind,src=${MAIN_DIR},dst=${MAIN_DIR}" \
  11. --workdir "${MAIN_DIR}" \
  12. "${IMAGE}" "${@}"