31 lines
877 B
Docker
31 lines
877 B
Docker
# blindbit-oracle/Dockerfile
|
|
FROM golang:1.22 as builder
|
|
|
|
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
|
|
|
|
# Démarrer blindbit-oracle avec le répertoire de données spécifié
|
|
ENTRYPOINT ["blindbit-oracle", "-datadir", "/data"] |