ARG GO_VERSION=1.23 ARG BASH_VERSION=5.0 FROM golang:$GO_VERSION AS goBuilder RUN mkdir -p /usr/local/go/src/company/tm_back COPY . /go/src/company/tm_back/ RUN echo $GOROOT RUN cd /go/src/company/tm_back \ && CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -v -o web ./cmd/web/main.go FROM amd64/bash:$BASH_VERSION RUN apk --no-cache add --update busybox-suid \ && apk --no-cache add curl rsync tzdata tcpdump tree ca-certificates s-nail \ && ln -s /usr/bin/mail /usr/bin/s-nail \ && mkdir -p /go/bin/media \ && mkdir -p /go/bin/log \ && mkdir -p /go/bin/config WORKDIR /go/bin/ COPY --from=goBuilder /go/src/company/tm_back/web . EXPOSE 8090 # Set the binary. ENTRYPOINT ["/go/bin/web"]