diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..faec45e --- /dev/null +++ b/.dockerignore @@ -0,0 +1,3 @@ +.git +*.md +Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..8967978 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,10 @@ +FROM golang:1.20-alpine AS build +WORKDIR /app +COPY go.* . +RUN go mod download && go mod verify +COPY . . +RUN CGO_ENABLED=0 GOOS=linux go install -a -installsuffix cgo -ldflags '-extldflags "-static"' ./... + +FROM scratch +COPY --from=build /go/bin/* /bin/ +ENTRYPOINT ["/bin/tpl"]