libre-relay:latest built with Podman using debian trixie. https://github.com/levinster82/bitcoin/tree/libre-relay-v30.0
services:
libre-relay:
image: docker.io/levinster82/libre-relay:latest
container_name: libre-relay
restart: unless-stopped
ports:
- "8333:8333"
- "127.0.0.1:8332:8332"
volumes:
- bitcoind-data:/bitcoin/.bitcoin
volumes:
bitcoind-data:
Dockerfile
# Build stage
FROM debian:trixie-slim AS builder
# Install build dependencies
RUN apt-get update && apt-get install -y \
build-essential \
cmake \
libboost-all-dev \
libevent-dev \
libtool \
pkg-config \
libzmq3-dev \
libsqlite3-dev \
# required for IPC
capnproto \
libcapnp-dev \
# python3 - only needed if running test suite
# optional for UPnP support:
# libminiupnpc-dev \
# optional for NAT-PMP support:
# libnatpmp-dev \
&& rm -rf /var/lib/apt/lists/*
# Copy local bitcoin source
WORKDIR /build
COPY . .
# Build Bitcoin Core
RUN cmake -B build \
-DCMAKE_INSTALL_PREFIX=/build \
-DCMAKE_RUNTIME_OUTPUT_DIRECTORY=/build/bin \
-DINSTALL_MAN=OFF \
-DBUILD_SHARED_LIBS=OFF \
-DWITH_CCACHE=OFF \
-DBUILD_TESTS=OFF \
-DREDUCE_EXPORTS=ON \
-DBUILD_UTIL=ON \
-DBUILD_WALLET_TOOL=ON \
-DWITH_ZMQ=ON \
-DENABLE_IPC=ON
RUN cmake --build build
# Final stage
FROM debian:trixie-slim
# Install runtime dependencies
RUN apt-get update && apt-get install -y \
libevent-2.1-7 \
libevent-extra-2.1-7 \
libevent-pthreads-2.1-7 \
libzmq5 \
libsqlite3-0 \
libdb5.3++ \
# required for IPC
libcapnp-1.1.0 \
&& rm -rf /var/lib/apt/lists/*
COPY --from=builder /build/bin/bitcoind /bin
COPY --from=builder /build/bin/bitcoin-cli /bin
ENV HOME=/data
VOLUME /data/.bitcoin
EXPOSE 8332 8333 18332 18333 18443 18444
ENTRYPOINT ["bitcoind"]
Content type
Image
Digest
sha256:4a6986fb5…
Size
148.5 MB
Last updated
10 months ago
docker pull levinster82/libre-relay