Skip to content

Commit 6b63237

Browse files
authored
dockerfile: Fix multi-platform builds (#105)
* Fix bugs introduced by #103 * Add missing dependency for `libatomic1` which is need at least by `riscv64` Build command: docker buildx build --platform linux/arm64,linux/amd64,linux/riscv64 --pull . image=test docker buildx build --platform linux/amd64 -t $image --load . docker run --rm -it $image --version
1 parent c89a9c0 commit 6b63237

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed

Dockerfile

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,26 +2,27 @@
22
# Alpine would be nice, but it's linked again musl and breaks the bitcoin core download binary
33
#FROM alpine:latest
44

5-
FROM ubuntu:latest as builder
5+
FROM ubuntu:latest AS builder
66
ARG TARGETARCH
77

8-
FROM builder as builder_x86_64
8+
FROM builder AS builder_amd64
99
ENV ARCH=x86_64
10-
FROM builder as builder_arm
11-
ENV ARCH=arm
12-
FROM builder as builder_rscv64
10+
FROM builder AS builder_arm64
11+
ENV ARCH=aarch64
12+
FROM builder AS builder_riscv64
1313
ENV ARCH=riscv64
1414

15-
FROM builder_${TARGETARCH}
15+
FROM builder_${TARGETARCH} AS build
1616

1717
# Testing: gosu
1818
#RUN echo "http://dl-cdn.alpinelinux.org/alpine/edge/testing/" >> /etc/apk/repositories \
1919
# && apk add --update --no-cache gnupg gosu gcompat libgcc
2020
RUN apt update \
2121
&& apt install -y --no-install-recommends \
2222
ca-certificates \
23-
wget \
2423
gnupg \
24+
libatomic1 \
25+
wget \
2526
&& apt clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
2627

2728
ARG VERSION=24.0
@@ -58,10 +59,10 @@ ARG USER_ID=1000
5859
RUN groupadd -g ${GROUP_ID} bitcoin \
5960
&& useradd -u ${USER_ID} -g bitcoin -d /bitcoin bitcoin
6061

61-
COPY --from=builder /opt/ /opt/
62+
COPY --from=build /opt/ /opt/
6263

6364
RUN apt update \
64-
&& apt install -y --no-install-recommends gosu \
65+
&& apt install -y --no-install-recommends gosu libatomic1 \
6566
&& apt clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* \
6667
&& ln -sv /opt/bitcoin/bin/* /usr/local/bin
6768

0 commit comments

Comments
 (0)