Diff

tools/build-env/here.sh @ 13323:7bfd6db52528

tools/build-env: Tools for building and testing in a container ./tools/build-env/build.sh Creates a container image based on Debian or Ubuntu ./tools/build-env/here.sh Starts a container and mounts in the current working directory, from where one can ./configure; make; make test etc
author Kim Alvefur <zash@zash.se>
date Sun, 12 Nov 2023 13:02:38 +0100
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/build-env/here.sh	Sun Nov 12 13:02:38 2023 +0100
@@ -0,0 +1,19 @@
+#!/bin/sh -eux
+
+tag="testing"
+
+if [ "$#" -gt 0 ]; then
+	tag="$1"
+	shift
+fi
+
+containerify="$(command -v podman docker)"
+
+$containerify run -it --rm \
+	-v "$PWD:$PWD" \
+	-w "$PWD" \
+	-v "$HOME/.cache:$PWD/.cache" \
+	--entrypoint /bin/bash \
+	--userns=keep-id \
+	--network \
+	host "prosody.im/build-env:$tag" "$@"