Skip to content

Commit ec7d247

Browse files
docker: Added fixed SOURCE_DATE_EPOCH flag for reproducible Fedora build
- Using environment variable `SOURCE_DATE_EPOCH` with fixed value will enforce a consistent timestamp for Fedora build. . Similar to Ubuntu fix in commit 490fb0f - Locked cargo version - Add `no-cache` to Fedora build Changelog-Fixed: Core lightning builds for Fedora on all systems are deterministic.
1 parent 12ccfb5 commit ec7d247

2 files changed

Lines changed: 4 additions & 3 deletions

File tree

contrib/docker/Dockerfile.builder.fedora

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ FROM fedora:40
22

33
ENV UV_PYTHON=3.12
44
ENV BITCOIN_VERSION=27.1
5+
ENV SOURCE_DATE_EPOCH=1672531200
6+
ENV RUSTFLAGS="-C link-arg=-Wl,--build-id=none"
57

68
WORKDIR /tmp
79

@@ -20,7 +22,6 @@ RUN dnf update -y && \
2022
jq \
2123
xz \
2224
zlib-devel \
23-
cargo \
2425
libsodium-devel \
2526
which \
2627
sed \
@@ -35,7 +36,7 @@ RUN dnf update -y && \
3536
dnf clean all
3637

3738
# Install Rust via rustup (for lockfile v4 support)
38-
RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --default-toolchain stable
39+
RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --default-toolchain 1.92.0
3940
ENV PATH="/root/.cargo/bin:${PATH}"
4041

4142
# Install lowdown

tools/build-release.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,7 @@ for target in $TARGETS; do
177177
TAG=fedora
178178
DOCKERFILE=contrib/docker/Dockerfile.builder.fedora
179179
FEDORA_VERSION=$(grep -oP '^FROM fedora:\K[0-9]+' "$DOCKERFILE")
180-
docker build -f $DOCKERFILE -t $TAG --load .
180+
docker build --no-cache -f $DOCKERFILE -t $TAG --load .
181181
docker run --rm=true -v "$(pwd)":/src:ro -v "$RELEASEDIR":/release $TAG /src/tools/build-release.sh --inside-docker "$VERSION" "$platform" "$FEDORA_VERSION" "$ARCH" "$MAKEPAR"
182182
docker run --rm=true -w /build $TAG rm -rf /"$VERSION-$platform-$FEDORA_VERSION-$ARCH" /build
183183
echo "Fedora Image Built"

0 commit comments

Comments
 (0)