cavepedia/src/Dockerfile

17 lines
485 B
Docker

FROM golang:1.16-buster
LABEL org.opencontainers.image.source https://git.seaturtle.pw/pew/cavepedia
LABEL maintainer="Paul Walko <paulsw.pw@gmail.com>"
WORKDIR /go/src/app
COPY go.mod go.sum ./
RUN go mod download
COPY . .
RUN CGO_ENABLED=1 GOARCH=amd64 go build -o ./cavepedia_linux_amd64 -v .
RUN CGO_ENABLED=1 GOOS=windows GOARCH=amd64 CC=x86_64-w64-mingw32-gcc go build -ldflags -H=windowsgui -o ./cavepedia_windows_amd64.exe -v .
EXPOSE 3000
CMD ["./cavepedia_linux_amd64"]