Skip to content

Commit

Permalink
Split out docker/run-image from docker/run
Browse files Browse the repository at this point in the history
Signed-off-by: Ilya Leoshkevich <[email protected]>
  • Loading branch information
iii-i committed Jul 16, 2024
1 parent 45a23fa commit b07859c
Show file tree
Hide file tree
Showing 3 changed files with 28 additions and 19 deletions.
20 changes: 1 addition & 19 deletions docker/run
Original file line number Diff line number Diff line change
@@ -1,27 +1,9 @@
#!/bin/bash
set -e -u -x -o pipefail
basedir=$(cd "$(dirname "$0")"/.. && pwd)
mkdir -p "$basedir"/home/.nuget
mkdir -p "$basedir"/home/.local/share/NuGet
workdir=$(mktemp -d)
trap 'rm -r "$workdir"' EXIT
iidfile=$workdir/iid
ARCH=${ARCH-s390x}
"$basedir"/docker/build --iidfile="$iidfile"
iid=$(cat "$iidfile")
read -ra tty_arg < <([ ! -t 0 ] || echo --tty) || true
exec docker run \
--env=ARCH="$ARCH" \
--env=HOME="$HOME" \
--init \
--interactive \
--rm \
"${tty_arg[@]}" \
--ulimit=nofile=16384 \
--volume="$basedir:$basedir:z" \
--volume="$HOME:$HOME:z" \
--volume="$basedir/home/.nuget:$HOME/.nuget:z" \
--volume="$basedir/home/.local/share/NuGet:$HOME/.local/share/NuGet:z" \
--workdir="$basedir" \
"$iid" \
bash -c "groupadd -g $(id -g) $(id -ng) ; useradd -u $(id -u) -g $(id -g) $(id -nu) ; exec runuser -u $(id -nu) -- \"\$@\"" -- "$@"
"$basedir"/docker/run-image "$iid" "$@"
24 changes: 24 additions & 0 deletions docker/run-image
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
#!/bin/bash
set -e -u -x -o pipefail
image=$1
shift
basedir=$(cd "$(dirname "$0")"/.. && pwd)
mkdir -p "$basedir"/home/.nuget
mkdir -p "$basedir"/home/.local/share/NuGet
ARCH=${ARCH-s390x}
read -ra tty_arg < <([ ! -t 0 ] || echo --tty) || true
exec docker run \
--env=ARCH="$ARCH" \
--env=HOME="$HOME" \
--init \
--interactive \
--rm \
"${tty_arg[@]}" \
--ulimit=nofile=16384 \
--volume="$basedir:$basedir:z" \
--volume="$HOME:$HOME:z" \
--volume="$basedir/home/.nuget:$HOME/.nuget:z" \
--volume="$basedir/home/.local/share/NuGet:$HOME/.local/share/NuGet:z" \
--workdir="$basedir" \
"$image" \
bash -c "groupadd -g $(id -g) $(id -ng) ; useradd -u $(id -u) -g $(id -g) $(id -nu) ; exec runuser -u $(id -nu) -- \"\$@\"" -- "$@"
3 changes: 3 additions & 0 deletions lint
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
#!/bin/bash
set -e -u -x
scripts=(
docker/build
docker/run
docker/run-image
dotnet-build
dotnet-bump
dotnet-cleanup
Expand Down

0 comments on commit b07859c

Please sign in to comment.