Added Dockerfile

This commit is contained in:
darmiel 2021-04-03 15:12:00 +02:00
parent 8beca5d0db
commit f17fb582e2

22
Dockerfile Normal file
View file

@ -0,0 +1,22 @@
FROM golang:latest AS builder
LABEL maintainer="darmiel <hi@d2a.io>"
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"]