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"]