Use access token for gitea

Dockerfile: explicit alpine version

Co-authored-by: Thomas E Lackey <telackey@bozemanpass.com>
Reviewed-on: #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:
Roy Crihfield 2023-06-15 01:53:22 +08:00
parent cd4bdfa63a
commit e8a4c190fd

View File

@ -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/