tools/build-env/build.sh
author Matthew Wild <mwild1@gmail.com>
Sun, 17 Mar 2024 10:10:24 +0000
changeset 13464 a688947fab1e
parent 13407 0369f6986824
permissions -rwxr-xr-x
mod_bosh: Set base_type on session This fixes a traceback with mod_saslauth. Ideally we move this to util.session at some point, though.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
13327
7bfd6db52528 tools/build-env: Tools for building and testing in a container
Kim Alvefur <zash@zash.se>
parents:
diff changeset
     1
#!/bin/sh -eux
7bfd6db52528 tools/build-env: Tools for building and testing in a container
Kim Alvefur <zash@zash.se>
parents:
diff changeset
     2
7bfd6db52528 tools/build-env: Tools for building and testing in a container
Kim Alvefur <zash@zash.se>
parents:
diff changeset
     3
cd "$(dirname "$0")"
7bfd6db52528 tools/build-env: Tools for building and testing in a container
Kim Alvefur <zash@zash.se>
parents:
diff changeset
     4
13407
0369f6986824 tools: Fix selection of container engine
Kim Alvefur <zash@zash.se>
parents: 13327
diff changeset
     5
containerify="$(command -v podman || command -v docker)"
0369f6986824 tools: Fix selection of container engine
Kim Alvefur <zash@zash.se>
parents: 13327
diff changeset
     6
0369f6986824 tools: Fix selection of container engine
Kim Alvefur <zash@zash.se>
parents: 13327
diff changeset
     7
if [ -z "$containerify" ]; then
0369f6986824 tools: Fix selection of container engine
Kim Alvefur <zash@zash.se>
parents: 13327
diff changeset
     8
	echo "podman or docker required" >&2
0369f6986824 tools: Fix selection of container engine
Kim Alvefur <zash@zash.se>
parents: 13327
diff changeset
     9
	exit 1
0369f6986824 tools: Fix selection of container engine
Kim Alvefur <zash@zash.se>
parents: 13327
diff changeset
    10
fi
13327
7bfd6db52528 tools/build-env: Tools for building and testing in a container
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    11
7bfd6db52528 tools/build-env: Tools for building and testing in a container
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    12
$containerify build -f ./Containerfile --squash \
7bfd6db52528 tools/build-env: Tools for building and testing in a container
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    13
	--build-arg os="${2:-debian}" \
7bfd6db52528 tools/build-env: Tools for building and testing in a container
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    14
	--build-arg dist="${1:-testing}" \
7bfd6db52528 tools/build-env: Tools for building and testing in a container
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    15
	-t "prosody.im/build-env:${1:-testing}"
7bfd6db52528 tools/build-env: Tools for building and testing in a container
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    16