Browse Source

use docker stage to fetch qemu

master
Damian Mee 5 years ago
parent
commit
708559e618
No known key found for this signature in database GPG Key ID: 2F961EAB8789725D
  1. 6
      .github/workflows/dockerarm.yml
  2. 14
      0.18/source/Dockerfile

6
.github/workflows/dockerarm.yml

@ -5,11 +5,5 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
- name: prepare stuff
run: docker run --rm --privileged multiarch/qemu-user-static:arm --reset -p yes
- name: test stuff
run: docker run --rm -t arm32v6/alpine uname -m
- name: Build the Docker image
run: docker build . --file 0.18/source/Dockerfile --tag bitcoind:arm-$(date +%s)

14
0.18/source/Dockerfile

@ -1,5 +1,13 @@
FROM alpine:3.10 AS downloader
RUN wget --quiet -O /qemu-arm-static \
https://github.com/multiarch/qemu-user-static/releases/download/v4.0.0-2/qemu-arm-static ;\
chmod +x /qemu-arm-static
# Build stage for Bitcoin Core
FROM arm32v6/alpine:3.9 AS bitcoin-core
FROM arm32v7/alpine:3.10 AS bitcoin-core
COPY --from=downloader /qemu-arm-static /usr/bin/qemu-arm-static
# fetch already built berkeleydb
COPY --from=lncm/berkeleydb:db-4.8.30.NC-linux-arm /opt /opt
@ -84,7 +92,9 @@ RUN strip ${BITCOIN_PREFIX}/lib/libbitcoinconsensus.so.0.0.0
# Build stage for compiled artifacts
FROM arm32v6/alpine:3.9 AS final
FROM arm32v7/alpine:3.10 AS final
COPY --from=downloader /qemu-arm-static /usr/bin/qemu-arm-static
LABEL maintainer.0="nolim1t (@nolim1t)" \
maintainer.1="Damian Mee (@meeDamian)"

Loading…
Cancel
Save