FROM golang as builder RUN mkdir -p /build/src WORKDIR /build COPY ./src/. /build/src/ COPY ./go.mod /build/ RUN go mod vendor && go test ./src/ && CGO_ENABLED=0 GOOS=linux go build -o apiservice ./src/main.go FROM alpine ENV TZ=Europe/Helsinki RUN apk add --no-cache tzdata && ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone COPY --from=builder /build/apiservice . ENTRYPOINT [ "./apiservice" ]