From 289918a7e993cd7430cd1ddd857369c8bb13394e Mon Sep 17 00:00:00 2001 From: Debian Date: Thu, 4 Sep 2025 13:36:34 +0000 Subject: [PATCH] feat(blindbit): upgrade Go builder to 1.25 --- modules/blindbit/Dockerfile | 42 +++++++++++++++++++++++++------------ 1 file changed, 29 insertions(+), 13 deletions(-) diff --git a/modules/blindbit/Dockerfile b/modules/blindbit/Dockerfile index 8b9d8cf1..f7f133b9 100644 --- a/modules/blindbit/Dockerfile +++ b/modules/blindbit/Dockerfile @@ -1,15 +1,31 @@ -FROM rust:1.75-alpine AS builder -WORKDIR /app -RUN apk add --no-cache musl-dev openssl-dev pkgconfig -COPY Cargo.toml ./ -COPY src ./src -RUN cargo build --release +# blindbit-oracle/Dockerfile +FROM golang:1.25 as builder -FROM alpine:3.19 AS runtime -WORKDIR /home/bitcoin -RUN adduser -D blindbit && \ - mkdir -p /home/bitcoin/.bitcoin && chown -R blindbit:blindbit /home/bitcoin -COPY --from=builder /app/target/release/blindbit /usr/local/bin/blindbit +WORKDIR /app + +# Cloner le repo blindbit-oracle +RUN git clone --branch dev --depth 1 https://github.com/setavenger/blindbit-oracle.git . + +# Compiler le binaire +RUN go build -o /go/bin/blindbit-oracle ./src + +# Utiliser debian:bookworm-slim qui contient GLIBC 2.34 +FROM debian:bookworm-slim + +# Installation des dépendances nécessaires +RUN apt-get update && apt-get install -y ca-certificates curl && rm -rf /var/lib/apt/lists/* + +# Copier le binaire depuis le builder +COPY --from=builder /go/bin/blindbit-oracle /usr/local/bin/blindbit-oracle + +# Créer le répertoire de données +RUN mkdir -p /data + +# Créer le volume pour les données +VOLUME ["/data"] + +# Exposer le port par défaut EXPOSE 8000 -USER blindbit -CMD ["/usr/local/bin/blindbit", "--config", "/home/bitcoin/blindbit.toml"] + +# Démarrer blindbit-oracle avec le répertoire de données spécifié +ENTRYPOINT ["blindbit-oracle", "-datadir", "/data"] \ No newline at end of file