From e0690b07eb71096077498ac54f3b758560eb9126 Mon Sep 17 00:00:00 2001 From: Emil Lerch Date: Mon, 4 Dec 2023 15:22:21 -0800 Subject: [PATCH] add docker-based build --- Dockerfile | 41 +++++++++++++++++++++++++++++++++++++++++ build | 3 +++ 2 files changed, 44 insertions(+) create mode 100644 Dockerfile create mode 100755 build diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..7d9a43e --- /dev/null +++ b/Dockerfile @@ -0,0 +1,41 @@ +#FROM debian:bookworm-20231030-slim +FROM debian:bullseye-20220801 + +# need to add + # removed + # libsasl2-modules \ + # ca-certificates \ + +# version pinning is being handled in our from line +# hadolint ignore=DL3008 +RUN true && \ + apt-get update && \ + groupadd --gid 1000 user && \ + useradd -m --home-dir /home/user --shell /bin/sh --uid 1000 --gid 1000 user && \ + apt-get install -y --no-install-recommends \ + libsasl2-2 \ + libsasl2-dev \ + perl \ + libdatetime-format-dateparse-perl \ + autoconf \ + automake \ + zlib1g-dev \ + libdb-dev \ + libsasl2-dev \ + libssl-dev \ + gcc \ + make \ + git \ + && \ + apt-get clean && \ + rm -rf /var/lib/apt/lists/* && \ + true + +# Built with +# apt install build-essential dh-autoreconf git +# apt install libssl-dev +# apt install zlib1g-dev +# apt install libsasl2-dev + +WORKDIR /home/user +USER user diff --git a/build b/build new file mode 100755 index 0000000..58d9aab --- /dev/null +++ b/build @@ -0,0 +1,3 @@ +#!/bin/sh +# Note we assume this is run with podman. Take -u 0:0 out if using docker +docker run -u 0:0 -it --rm -v $(pwd):/make -w /make isync-build make