diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..a863b10 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,22 @@ +FROM golang:latest AS builder + +LABEL maintainer="darmiel " +WORKDIR /usr/src/app + +# Install dependencies +# Thanks to @montanaflynn +# https://github.com/montanaflynn/golang-docker-cache +COPY go.mod go.sum ./ +RUN go mod graph | awk '{if ($1 !~ "@") print $2}' | xargs go get + +# Copy remaining source +COPY . . + +# Build from sources +RUN GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o yaxc . + +# Output Image +FROM alpine +COPY --from=builder /usr/src/app/yaxc . +RUN ls -larth / +ENTRYPOINT ["/yaxc"]