FROM docker.io/library/golang:1-alpine AS build

ARG GOARCH="amd64"
ARG GOARM=""

WORKDIR /workspace

ENV GOPATH="/workspace/.go"

COPY . .

RUN go mod download

RUN CGO_ENABLED=0 GOARCH=$GOARCH GOARM=$GOARM go build -v -o webhook -ldflags '-w -s -extldflags "-static"' .

FROM docker.io/library/alpine:edge

WORKDIR /workdir

COPY . .

COPY --from=build /workspace/webhook /webhook

RUN apk --no-cache --repository https://dl-cdn.alpinelinux.org/alpine/edge/testing add delve

# ENTRYPOINT ["/webhook"]