1
0
Fork 0
mirror of https://github.com/processone/ejabberd synced 2025-10-03 01:39:35 +02:00

Container: Compile ejabberdapi during build

Code written originally by sando38 for ecs's Dockerfile.
This commit is contained in:
Badlop 2024-12-30 10:39:13 +01:00
parent dd7550dbad
commit 1d42d55064

View file

@ -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