forked from cerc-io/plugeth
Use access token for gitea
Dockerfile: explicit alpine version Co-authored-by: Thomas E Lackey <telackey@bozemanpass.com> Reviewed-on: cerc-io/plugeth#2 Co-authored-by: Thomas E Lackey <telackey@noreply.git.vdb.to> Co-committed-by: Thomas E Lackey <telackey@noreply.git.vdb.to>
This commit is contained in:
parent
d730849b7e
commit
2a5882f2a4
24
Dockerfile
24
Dockerfile
@ -4,20 +4,28 @@ ARG VERSION=""
|
|||||||
ARG BUILDNUM=""
|
ARG BUILDNUM=""
|
||||||
|
|
||||||
# Build Geth in a stock Go builder container
|
# Build Geth in a stock Go builder container
|
||||||
FROM golang:1.20-alpine as builder
|
FROM golang:1.20-alpine3.18 as builder
|
||||||
|
|
||||||
RUN apk add --no-cache gcc musl-dev binutils-gold linux-headers git
|
RUN apk add --no-cache gcc musl-dev binutils-gold linux-headers git
|
||||||
|
|
||||||
# Get dependencies - will also be cached if we won't change go.mod/go.sum
|
# Configure creds for gitea
|
||||||
COPY go.mod /go-ethereum/
|
ARG GIT_VDBTO_TOKEN
|
||||||
COPY go.sum /go-ethereum/
|
|
||||||
RUN cd /go-ethereum && go mod download
|
|
||||||
|
|
||||||
ADD . /go-ethereum
|
# Get dependencies - will also be cached if we won't change go.mod/go.sum
|
||||||
RUN cd /go-ethereum/wrapmain && go build --trimpath -o /go-ethereum/build/bin/geth .
|
WORKDIR /go-ethereum/
|
||||||
|
COPY go.mod .
|
||||||
|
COPY go.sum .
|
||||||
|
COPY wrapmain wrapmain
|
||||||
|
RUN if [ -n "$GIT_VDBTO_TOKEN" ]; then git config --global url."https://$GIT_VDBTO_TOKEN:@git.vdb.to/".insteadOf "https://git.vdb.to/"; fi && \
|
||||||
|
cd wrapmain && \
|
||||||
|
go mod download && \
|
||||||
|
rm -f ~/.gitconfig
|
||||||
|
|
||||||
|
COPY . .
|
||||||
|
RUN cd wrapmain && go build --trimpath -o /go-ethereum/build/bin/geth .
|
||||||
|
|
||||||
# Pull Geth into a second stage deploy alpine container
|
# Pull Geth into a second stage deploy alpine container
|
||||||
FROM alpine:latest
|
FROM alpine:3.18
|
||||||
|
|
||||||
RUN apk add --no-cache ca-certificates
|
RUN apk add --no-cache ca-certificates
|
||||||
COPY --from=builder /go-ethereum/build/bin/geth /usr/local/bin/
|
COPY --from=builder /go-ethereum/build/bin/geth /usr/local/bin/
|
||||||
|
Loading…
Reference in New Issue
Block a user