# syntax=docker/dockerfile:1
# ======= build stage =======
FROM golang:alpine as stage-build
RUN apk update && apk add --no-cache git
ARG GITHUB_TOKEN
ARG GITHUB_TOKEN_OWNER
RUN git config --global --add url."https://${GITHUB_TOKEN_OWNER}:${GITHUB_TOKEN}@github.com".insteadOf "https://github.com"
ENV GOPRIVATE=github.com/ditioas
WORKDIR /app
COPY go.mod go.sum ./
RUN go mod download
COPY . .
RUN go build -o service ./cmd/main.go
# ======= release stage =======
FROM alpine:latest as stage-release
COPY --from=stage-build /app/service /
ENTRYPOINT ["./service"]
🌱 Back to Garden