Skip to content

Commit b07859c

Browse files
committed
Split out docker/run-image from docker/run
Signed-off-by: Ilya Leoshkevich <[email protected]>
1 parent 45a23fa commit b07859c

File tree

3 files changed

+28
-19
lines changed

3 files changed

+28
-19
lines changed

docker/run

Lines changed: 1 addition & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,9 @@
11
#!/bin/bash
22
set -e -u -x -o pipefail
33
basedir=$(cd "$(dirname "$0")"/.. && pwd)
4-
mkdir -p "$basedir"/home/.nuget
5-
mkdir -p "$basedir"/home/.local/share/NuGet
64
workdir=$(mktemp -d)
75
trap 'rm -r "$workdir"' EXIT
86
iidfile=$workdir/iid
9-
ARCH=${ARCH-s390x}
107
"$basedir"/docker/build --iidfile="$iidfile"
118
iid=$(cat "$iidfile")
12-
read -ra tty_arg < <([ ! -t 0 ] || echo --tty) || true
13-
exec docker run \
14-
--env=ARCH="$ARCH" \
15-
--env=HOME="$HOME" \
16-
--init \
17-
--interactive \
18-
--rm \
19-
"${tty_arg[@]}" \
20-
--ulimit=nofile=16384 \
21-
--volume="$basedir:$basedir:z" \
22-
--volume="$HOME:$HOME:z" \
23-
--volume="$basedir/home/.nuget:$HOME/.nuget:z" \
24-
--volume="$basedir/home/.local/share/NuGet:$HOME/.local/share/NuGet:z" \
25-
--workdir="$basedir" \
26-
"$iid" \
27-
bash -c "groupadd -g $(id -g) $(id -ng) ; useradd -u $(id -u) -g $(id -g) $(id -nu) ; exec runuser -u $(id -nu) -- \"\$@\"" -- "$@"
9+
"$basedir"/docker/run-image "$iid" "$@"

docker/run-image

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
#!/bin/bash
2+
set -e -u -x -o pipefail
3+
image=$1
4+
shift
5+
basedir=$(cd "$(dirname "$0")"/.. && pwd)
6+
mkdir -p "$basedir"/home/.nuget
7+
mkdir -p "$basedir"/home/.local/share/NuGet
8+
ARCH=${ARCH-s390x}
9+
read -ra tty_arg < <([ ! -t 0 ] || echo --tty) || true
10+
exec docker run \
11+
--env=ARCH="$ARCH" \
12+
--env=HOME="$HOME" \
13+
--init \
14+
--interactive \
15+
--rm \
16+
"${tty_arg[@]}" \
17+
--ulimit=nofile=16384 \
18+
--volume="$basedir:$basedir:z" \
19+
--volume="$HOME:$HOME:z" \
20+
--volume="$basedir/home/.nuget:$HOME/.nuget:z" \
21+
--volume="$basedir/home/.local/share/NuGet:$HOME/.local/share/NuGet:z" \
22+
--workdir="$basedir" \
23+
"$image" \
24+
bash -c "groupadd -g $(id -g) $(id -ng) ; useradd -u $(id -u) -g $(id -g) $(id -nu) ; exec runuser -u $(id -nu) -- \"\$@\"" -- "$@"

lint

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
#!/bin/bash
22
set -e -u -x
33
scripts=(
4+
docker/build
5+
docker/run
6+
docker/run-image
47
dotnet-build
58
dotnet-bump
69
dotnet-cleanup

0 commit comments

Comments
 (0)