mirror of
https://gitlab.com/pulsechaincom/erigon-pulse.git
synced 2024-12-22 03:30:37 +00:00
54cf932652
Dockerfile requires some --build-arg options. Fix "docker" target to pass them. Fix GIT_TAG to reflect the most recent tag related to HEAD, instead of an unrelated most recent tag. Use it as the image VERSION. Image tags need to be passed explicitly if needed: DOCKER_FLAGS='-t erigon:latest' make docker
38 lines
1.2 KiB
Docker
38 lines
1.2 KiB
Docker
# syntax=docker/dockerfile:1
|
|
FROM docker.io/library/golang:1.18-alpine3.15 AS builder
|
|
|
|
RUN apk --no-cache add build-base linux-headers git bash ca-certificates libstdc++
|
|
|
|
WORKDIR /app
|
|
ADD . .
|
|
|
|
RUN make erigon rpcdaemon integration sentry txpool downloader hack observer db-tools
|
|
|
|
FROM docker.io/library/alpine:3.15
|
|
|
|
RUN apk add --no-cache ca-certificates libstdc++ tzdata
|
|
COPY --from=builder /app/build/bin/* /usr/local/bin/
|
|
|
|
RUN adduser -H -u 1000 -g 1000 -D erigon
|
|
RUN mkdir -p /home/erigon
|
|
RUN mkdir -p /home/erigon/.local/share/erigon
|
|
RUN chown -R erigon:erigon /home/erigon
|
|
|
|
USER 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.name="Erigon" \
|
|
org.label-schema.description="Erigon Ethereum Client" \
|
|
org.label-schema.url="https://torquem.ch" \
|
|
org.label-schema.vcs-ref=$VCS_REF \
|
|
org.label-schema.vcs-url="https://github.com/ledgerwatch/erigon.git" \
|
|
org.label-schema.vendor="Torquem" \
|
|
org.label-schema.version=$VERSION \
|
|
org.label-schema.schema-version="1.0"
|