Loading Dockerfile +4 −4 Original line number Diff line number Diff line Loading @@ -16,6 +16,6 @@ RUN if command -v apt-get; \ ARG userland ADD [ "https://www.shore.co.il/blog/static/runas-${userland}", "/entrypoint" ] ENTRYPOINT [ "/bin/sh", "/entrypoint" ] VOLUME /volume WORKDIR /volume ENV HOME /volume VOLUME /data WORKDIR /data ENV HOME /data test.bats +1 −1 Original line number Diff line number Diff line Loading @@ -5,7 +5,7 @@ _test () { tag="${2:-latest}" userland="${3:-gnu}" docker build -t "runas-$name" --build-arg "image=$name:$tag" --build-arg "userland=$userland" ./ docker run --rm -v "$BATS_TEST_DIRNAME:/volume" "runas-$name" touch "$name.touch" docker run --rm -v "$BATS_TEST_DIRNAME:/data" "runas-$name" touch "$name.touch" test "$(id -u)" = "$(stat -c '%u' $name.touch)" test "$(id -g)" = "$(stat -c '%g' $name.touch)" } Loading Loading
Dockerfile +4 −4 Original line number Diff line number Diff line Loading @@ -16,6 +16,6 @@ RUN if command -v apt-get; \ ARG userland ADD [ "https://www.shore.co.il/blog/static/runas-${userland}", "/entrypoint" ] ENTRYPOINT [ "/bin/sh", "/entrypoint" ] VOLUME /volume WORKDIR /volume ENV HOME /volume VOLUME /data WORKDIR /data ENV HOME /data
test.bats +1 −1 Original line number Diff line number Diff line Loading @@ -5,7 +5,7 @@ _test () { tag="${2:-latest}" userland="${3:-gnu}" docker build -t "runas-$name" --build-arg "image=$name:$tag" --build-arg "userland=$userland" ./ docker run --rm -v "$BATS_TEST_DIRNAME:/volume" "runas-$name" touch "$name.touch" docker run --rm -v "$BATS_TEST_DIRNAME:/data" "runas-$name" touch "$name.touch" test "$(id -u)" = "$(stat -c '%u' $name.touch)" test "$(id -g)" = "$(stat -c '%g' $name.touch)" } Loading