forked from 0xPolygonHermez/cdk-erigon
-
Notifications
You must be signed in to change notification settings - Fork 6
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
CI Performance (0xPolygonHermez#1506)
* perf(ci): kurtosis runs parallel * perf(ci): Dockerfile lite, docker login * fix(test): remove dupe flag on unwind tests --------- Co-authored-by: Valentin Staykov <[email protected]>
- Loading branch information
Showing
4 changed files
with
84 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,71 @@ | ||
# syntax = docker/dockerfile:1.2 | ||
FROM docker.io/library/golang:1.21-alpine3.17 AS builder | ||
|
||
RUN apk --no-cache add build-base linux-headers git bash ca-certificates libstdc++ | ||
|
||
WORKDIR /app | ||
ADD go.mod go.mod | ||
ADD go.sum go.sum | ||
ADD erigon-lib/go.mod erigon-lib/go.mod | ||
ADD erigon-lib/go.sum erigon-lib/go.sum | ||
|
||
RUN go mod download | ||
ADD . . | ||
|
||
RUN --mount=type=cache,target=/root/.cache \ | ||
--mount=type=cache,target=/tmp/go-build \ | ||
--mount=type=cache,target=/go/pkg/mod \ | ||
make BUILD_TAGS=nosqlite,noboltdb,nosilkworm cdk-erigon | ||
|
||
FROM docker.io/library/alpine:3.17 | ||
|
||
# install required runtime libs, along with some helpers for debugging | ||
RUN apk add --no-cache ca-certificates libstdc++ tzdata | ||
RUN apk add --no-cache curl jq bind-tools | ||
|
||
# Setup user and group | ||
# | ||
# from the perspective of the container, uid=1000, gid=1000 is a sensible choice | ||
# (mimicking Ubuntu Server), but if caller creates a .env (example in repo root), | ||
# these defaults will get overridden when make calls docker-compose | ||
ARG UID=1000 | ||
ARG GID=1000 | ||
RUN adduser -D -u $UID -g $GID erigon | ||
USER erigon | ||
RUN mkdir -p ~/.local/share/erigon | ||
WORKDIR /home/erigon | ||
|
||
## add pre-defined run configs | ||
ADD hermezconfig-mainnet.yaml.example mainnet.yaml | ||
ADD hermezconfig-cardona.yaml.example cardona.yaml | ||
ADD hermezconfig-bali.yaml.example bali.yaml | ||
|
||
## then give each binary its own layer | ||
COPY --from=builder /app/build/bin/cdk-erigon /usr/local/bin/cdk-erigon | ||
|
||
EXPOSE 8545 \ | ||
8551 \ | ||
8546 \ | ||
30303 \ | ||
30303/udp \ | ||
42069 \ | ||
42069/udp \ | ||
8080 \ | ||
9090 \ | ||
6060 | ||
|
||
# https://github.com/opencontainers/image-spec/blob/main/annotations.md | ||
ARG BUILD_DATE | ||
ARG VCS_REF | ||
ARG VERSION | ||
LABEL org.label-schema.build-date=$BUILD_DATE \ | ||
org.label-schema.description="Erigon ZKEVM Client" \ | ||
org.label-schema.name="ZKEVM Erigon" \ | ||
org.label-schema.schema-version="1.0" \ | ||
org.label-schema.url="https://torquem.ch" \ | ||
org.label-schema.vcs-ref=$VCS_REF \ | ||
org.label-schema.vcs-url="https://github.com/0xPolygonHermez/cdk-erigon.git" \ | ||
org.label-schema.vendor="Torquem" \ | ||
org.label-schema.version=$VERSION | ||
|
||
ENTRYPOINT ["cdk-erigon"] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters