From 1d42d55064f5eb443df2aa4c729faab53d6efb53 Mon Sep 17 00:00:00 2001 From: Badlop Date: Mon, 30 Dec 2024 10:39:13 +0100 Subject: [PATCH] Container: Compile ejabberdapi during build Code written originally by sando38 for ecs's Dockerfile. --- .github/container/Dockerfile | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.github/container/Dockerfile b/.github/container/Dockerfile index 2847fad89..d389251c7 100644 --- a/.github/container/Dockerfile +++ b/.github/container/Dockerfile @@ -81,6 +81,13 @@ RUN home_root_dir=$(echo $HOME | sed 's|\(.*\)/.*|\1 |') \ && ARCH=$(uname -m | sed -e 's/x86_64/x64/;s/aarch64/arm64/') \ && tar -xzf /tmp/ejabberd-*-linux-musl-$ARCH.tar.gz -C $home_root_dir +################################################################################ +#' Compile ejabberdapi +FROM docker.io/golang:1.23-alpine AS api +RUN go install -v \ + github.com/processone/ejabberd-api/cmd/ejabberd@master \ + && mv bin/ejabberd bin/ejabberdapi + ################################################################################ #' Prepare ejabberd for runtime FROM ${METHOD} AS ejabberd @@ -131,6 +138,8 @@ RUN home_root_dir=$(echo $HOME | sed 's|\(.*\)/.*|\1 |') \ | sed -e "s|so:libc.so|so:libc.musl-$(uname -m).so.1|" \ > /tmp/runDeps +COPY --from=api /go/bin/ejabberdapi usr/local/bin/ + ARG UID RUN chown -R $UID:$UID $HOME