You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

56 lines
1.4 KiB

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

ARG WOWNERO_VERSION=0.8.0.1
FROM alpine:3.12 AS builder
ARG WOWNERO_VERSION
RUN apk add --no-cache \
boost-dev \
build-base \
cmake \
libexecinfo-dev \
libsodium-dev \
openpgm-dev \
openssl-dev \
pkgconfig \
unbound-dev \
zeromq-dev
# Extract Wownero source. Mirrored because GitHub tarballs do not include
# submodules.
WORKDIR /workdir
ADD https://distfiles.offtopica.uk/wownero-${WOWNERO_VERSION}.tar.xz \
wownero-${WOWNERO_VERSION}.tar.xz
RUN tar xf wownero-${WOWNERO_VERSION}.tar.xz
WORKDIR wownero-${WOWNERO_VERSION}
RUN cmake \
-Bbuild \
-DBUILD_SHARED_LIBS=On \
-DCMAKE_BUILD_TYPE=Release \
-DMANUAL_SUBMODULES=On \
-DCMAKE_CXX_FLAGS='-DELPP_FEATURE_CRASH_LOG' \
&& make \
-s \
-Cbuild \
-j$(nproc) \
daemon \
wallet_rpc_server
# Copy binaries and required libraries to sysroot folder.
RUN mkdir -p /sysroot/bin /sysroot/lib /sysroot/usr/lib \
&& cp -v /lib/ld-musl-x86_64.so.1 /sysroot/lib/ \
&& ldd build/bin/* \
| awk '/=>/ { print $3 }' \
| sort -u \
| xargs -I '{}' cp -v '{}' /sysroot/usr/lib/ \
&& cp -v build/bin/* /sysroot/bin/
FROM scratch
LABEL maintainer="Matt Smith <matt@offtopica.uk>"
COPY --from=builder /sysroot/lib /lib
COPY --from=builder /sysroot/usr/lib /usr/lib
COPY --from=builder /sysroot/bin/ /bin