1- FROM debian:bookworm -slim AS build
1+ FROM debian:trixie -slim AS build
22
33LABEL maintainer.0="Will Clark (@willcl-ark)"
44
5- RUN apt-get update -y \
6- && apt-get install -y \
5+ RUN apt-get update --yes \
6+ && apt-get install --yes --no-install-recommends \
77 build-essential \
88 ca-certificates \
9+ capnproto \
910 ccache \
10- clang-16 \
11+ clang-19 \
1112 cmake \
1213 git \
1314 libboost-dev \
15+ libcapnp-dev \
1416 libevent-dev \
1517 libsqlite3-dev \
1618 libzmq3-dev \
1719 pkg-config \
1820 python3 \
1921 systemtap-sdt-dev \
20- --no-install-recommends \
2122 && apt-get clean \
2223 && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
2324
@@ -40,16 +41,16 @@ RUN set -ex \
4041 -DBUILD_TX=ON \
4142 -DBUILD_UTIL=OFF \
4243 -DCMAKE_BUILD_TYPE=RelWithDebInfo \
43- -DCMAKE_CXX_COMPILER=clang++-16 \
44- -DCMAKE_C_COMPILER=clang-16 \
44+ -DCMAKE_CXX_COMPILER=clang++-19 \
45+ -DCMAKE_C_COMPILER=clang-19 \
4546 -DCMAKE_INSTALL_PREFIX:PATH="${BITCOIN_PREFIX}" \
4647 -DWITH_CCACHE=ON \
4748 && cmake --build build -j$(nproc) \
4849 && strip build/bin/bitcoin-cli build/bin/bitcoin-tx build/bin/bitcoind \
4950 && cmake --install build
5051
5152# Second stage
52- FROM debian:bookworm -slim
53+ FROM debian:trixie -slim
5354
5455ARG UID=101
5556ARG GID=101
@@ -58,8 +59,15 @@ ENV BITCOIN_DATA=/home/bitcoin/.bitcoin
5859
5960RUN groupadd --gid ${GID} bitcoin \
6061 && useradd --create-home --no-log-init -u ${UID} -g ${GID} bitcoin \
61- && apt-get update -y \
62- && apt-get install -y gosu libevent-dev libboost-dev libsqlite3-dev libzmq3-dev systemtap-sdt-dev --no-install-recommends \
62+ && apt-get update --yes \
63+ && apt-get install --yes --no-install-recommends \
64+ capnproto \
65+ gosu \
66+ libboost-dev \
67+ libevent-dev \
68+ libsqlite3-dev \
69+ libzmq3-dev \
70+ systemtap-sdt-dev \
6371 && apt-get clean \
6472 && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
6573
0 commit comments