Sign inSign up

levinster82/libre-relay

By levinster82

Updated 10 months ago

bitcoind libre-relay node

Image
0

1.1K

levinster82/libre-relay repository overview

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"]

Tag summary

Content type

Image

Digest

sha256:4a6986fb5

Size

148.5 MB

Last updated

10 months ago

docker pull levinster82/libre-relay