Skip to content

Commit

Permalink
Switch Erigon users to new repo (eth-educators#1965)
Browse files Browse the repository at this point in the history
  • Loading branch information
yorickdowne authored Oct 28, 2024
1 parent a2d9d41 commit 73f3fa4
Show file tree
Hide file tree
Showing 7 changed files with 28 additions and 17 deletions.
11 changes: 10 additions & 1 deletion erigon/Dockerfile.binary
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,16 @@ ARG GID=10002

USER root

RUN apk --no-cache add shadow bash su-exec git jq && groupmod -g "${GID}" ${USER} && usermod -u "${UID}" -g "${GID}" ${USER}
RUN apt-get update && DEBIAN_FRONTEND=noninteractive TZ=Etc/UTC apt-get install -y --no-install-recommends \
ca-certificates \
tzdata \
gosu \
git \
jq \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*

RUN groupmod -g "${GID}" ${USER} && usermod -u "${UID}" -g "${GID}" ${USER}

RUN mkdir -p /var/lib/erigon/ee-secret && chown -R ${USER}:${USER} /var/lib/erigon && chmod -R 700 /var/lib/erigon && chmod 777 /var/lib/erigon/ee-secret

Expand Down
17 changes: 11 additions & 6 deletions erigon/Dockerfile.source
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Build Erigon in a stock Go build container
FROM golang:1.23-alpine AS builder
FROM golang:1.23-bookworm AS builder

# Unused, this is here to avoid build time complaints
ARG DOCKER_TAG
Expand All @@ -8,21 +8,26 @@ ARG DOCKER_REPO
ARG BUILD_TARGET
ARG SRC_REPO

RUN apk update && apk add --no-cache make gcc g++ musl-dev linux-headers git bash

WORKDIR /src
RUN bash -c "git clone --recurse-submodules -j8 ${SRC_REPO} erigon && cd erigon && git config advice.detachedHead false && git fetch --all --tags && \
RUN bash -c "git clone ${SRC_REPO} erigon && cd erigon && git config advice.detachedHead false && git fetch --all --tags && \
if [[ ${BUILD_TARGET} =~ pr-.+ ]]; then git fetch origin pull/$(echo ${BUILD_TARGET} | cut -d '-' -f 2)/head:erigon-pr; git checkout erigon-pr; else git checkout ${BUILD_TARGET}; fi && make BUILD_TAGS=nosqlite,noboltdb,nosilkworm erigon"

# Pull all binaries into a second stage deploy container
FROM alpine:3
FROM debian:bookworm-slim

ARG USER=erigon
ARG UID=10001
# GID 10002 is deliberate so it can exchange secret with CL
ARG GID=10002

RUN apk add --no-cache libgcc libstdc++ bash ca-certificates tzdata su-exec git jq
RUN apt-get update && DEBIAN_FRONTEND=noninteractive TZ=Etc/UTC apt-get install -y --no-install-recommends \
ca-certificates \
tzdata \
gosu \
git \
jq \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*

RUN addgroup \
--gid "${GID}" \
Expand Down
2 changes: 1 addition & 1 deletion erigon/docker-entrypoint.sh
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ set -Eeuo pipefail

if [ "$(id -u)" = '0' ]; then
chown -R erigon:erigon /var/lib/erigon
exec su-exec erigon "${BASH_SOURCE[0]}" "$@"
exec gosu erigon "${BASH_SOURCE[0]}" "$@"
fi

if [ -n "${JWT_SECRET}" ]; then
Expand Down
12 changes: 6 additions & 6 deletions ethd
Original file line number Diff line number Diff line change
Expand Up @@ -1167,12 +1167,12 @@ __env_migrate() {
if [[ "${__var}" = "LH_DOCKER_TAG" && "${__value}" = "latest-modern" ]]; then # LH 5.2 ditched latest-modern
__value="latest"
fi
# if [[ "${__var}" = "ERIGON_DOCKER_TAG" && "${__value}" = "stable" ]]; then # Erigon switched to latest
# __value="latest"
# fi
# if [[ "${__var}" = "ERIGON_DOCKER_REPO" && "${__value}" = "thorax/erigon" ]]; then # Erigon new repo
# __value="erigontech/erigon"
# fi
if [[ "${__var}" = "ERIGON_DOCKER_TAG" && "${__value}" = "stable" ]]; then # Erigon switched to latest
__value="latest"
fi
if [[ "${__var}" = "ERIGON_DOCKER_REPO" && "${__value}" = "thorax/erigon" ]]; then # Erigon new repo
__value="erigontech/erigon"
fi
sed -i'.original' -e "s~^\(${__var}\s*=\s*\).*$~\1${__value}~" "${__env_file}"
fi
done
Expand Down
1 change: 0 additions & 1 deletion grandine/Dockerfile.source
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,6 @@ RUN set -eux; \
RUN apt-get update && DEBIAN_FRONTEND=noninteractive TZ=Etc/UTC apt-get install -y --no-install-recommends \
libssl-dev \
ca-certificates \
wget \
tzdata \
git \
curl \
Expand Down
1 change: 0 additions & 1 deletion reth/Dockerfile.binary
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,6 @@ RUN apt-get update && DEBIAN_FRONTEND=noninteractive TZ=Etc/UTC apt-get install
tzdata \
gosu \
git \
wget \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*

Expand Down
1 change: 0 additions & 1 deletion reth/Dockerfile.source
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,6 @@ RUN apt-get update && DEBIAN_FRONTEND=noninteractive TZ=Etc/UTC apt-get install
tzdata \
gosu \
git \
wget \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*

Expand Down

0 comments on commit 73f3fa4

Please sign in to comment.