FROM golang:1.14.2-alpine3.11 as golang WORKDIR /go/src/app ARG APP_MAIN_PATH RUN apk --no-cache add gcc libc-dev git bash COPY . . RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build \ -ldflags='-w -s -extldflags "-static"' -a \ -mod=vendor \ -o /go/bin/app ${APP_MAIN_PATH}
FROM alpine:latest as alpine RUN apk --no-cache add tzdata zip ca-certificates WORKDIR /usr/share/zoneinfo # -0 means no compression. Needed because go's # tz loader doesn't handle compressed data. RUN zip -r -0 /zoneinfo.zip .
FROM golang:1.14.2-alpine3.11 as golang WORKDIR /go/src/app ARG APP_MAIN_PATH RUN apk --no-cache add gcc libc-dev git bash COPY . . RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build \ -ldflags='-w -s -extldflags "-static"' -a \ -mod=vendor \ -o /go/bin/app ${APP_MAIN_PATH}
FROM alpine:latest as alpine RUN apk --no-cache add tzdata zip ca-certificates WORKDIR /usr/share/zoneinfo # -0 means no compression. Needed because go's # tz loader doesn't handle compressed data. RUN zip -r -0 /zoneinfo.zip .
FROM golang:1.14.2-alpine3.11 as golang WORKDIR /go/src/app ARG APP_MAIN_PATH RUN apk --no-cache add gcc libc-dev git bash COPY . . RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build \ -ldflags='-w -s -extldflags "-static"' -a \ -mod=vendor \ -o /go/bin/app ${APP_MAIN_PATH}
FROM alpine:latest as alpine RUN apk --no-cache add tzdata zip ca-certificates WORKDIR /usr/share/zoneinfo # -0 means no compression. Needed because go's # tz loader doesn't handle compressed data. RUN zip -r -0 /zoneinfo.zip .