yaxc/Dockerfile

25 lines
580 B
Docker
Raw Normal View History

2021-04-03 21:12:00 +08:00
FROM golang:latest AS builder
LABEL maintainer="darmiel <hi@d2a.io>"
2021-04-05 18:37:33 +08:00
LABEL org.opencontainers.image.source = "https://github.com/darmiel/yaxc"
2021-04-05 18:15:36 +08:00
2021-04-03 21:12:00 +08:00
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"]