From 96a4471e5bde460aef9aab3c25c17a94cf5c9bb3 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 20 May 2026 07:24:45 +0000 Subject: [PATCH 1/2] Initial plan From 0302007c0912c4b7b100bac78f56863ab82ae1b8 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 20 May 2026 07:29:11 +0000 Subject: [PATCH 2/2] Add Elements 23.3.3 release config Agent-Logs-Url: https://github.com/vulpemventures/docker-elements/sessions/cc97bd37-019c-48de-9ee7-cfa283189e4c Co-authored-by: tiero <3596602+tiero@users.noreply.github.com> --- .github/workflows/docker-publish.yml | 2 +- 23.3.3/Dockerfile | 47 ++++++++++++++++++++++++++++ 2 files changed, 48 insertions(+), 1 deletion(-) create mode 100644 23.3.3/Dockerfile diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml index e6abca2..eebcfc2 100644 --- a/.github/workflows/docker-publish.yml +++ b/.github/workflows/docker-publish.yml @@ -9,7 +9,7 @@ on: env: # TODO: Change variable to your image's name. IMAGE_NAME: elements - VERSION: "23.3.0" + VERSION: "23.3.3" jobs: # Push image to GitHub Packages. diff --git a/23.3.3/Dockerfile b/23.3.3/Dockerfile new file mode 100644 index 0000000..95c78dc --- /dev/null +++ b/23.3.3/Dockerfile @@ -0,0 +1,47 @@ +FROM debian:trixie-slim AS builder + +# VERSION of Elements Core to be download +ARG VERSION=23.3.3 +ARG TARGETPLATFORM + +RUN set -ex \ + && if [ "${TARGETPLATFORM}" = "linux/amd64" ]; then export TARGETPLATFORM=x86_64-linux-gnu; fi \ + && if [ "${TARGETPLATFORM}" = "linux/arm64" ]; then export TARGETPLATFORM=aarch64-linux-gnu; fi \ + && apt-get update \ + && apt-get install -qq --no-install-recommends ca-certificates wget \ + && cd /tmp \ + && wget -qO elements.tar.gz "https://github.com/ElementsProject/elements/releases/download/elements-$VERSION/elements-$VERSION-$TARGETPLATFORM.tar.gz" \ + && mkdir bin \ + && tar -xzvf elements.tar.gz -C /tmp/bin --strip-components=2 "elements-$VERSION/bin/elements-cli" "elements-$VERSION/bin/elementsd" + +FROM debian:trixie-slim + +# $USER name, and data $DIR to be used in the `final` image +ARG USER=elements +ARG DIR=/home/elements + +COPY --from=builder "/tmp/bin" /usr/local/bin + +# NOTE: Default GID == UID == 1000 +RUN useradd -M \ + -d "$DIR/" \ + -s /usr/sbin/nologin \ + -u 1000 \ + -U \ + -c "" \ + "$USER" && \ + mkdir -p "$DIR" && \ + chown -R "$USER:$USER" "$DIR/" + +USER $USER + +# Prevents `VOLUME $DIR/.elements/` being created as owned by `root` +RUN mkdir -p "$DIR/.elements/" + +# Expose volume containing all `elementsd` data +VOLUME $DIR/.elements/ + + +ENTRYPOINT [ "elementsd" ] + +