From e835a6ac4ecdc3c5e002c6748bfc10f569a6bddc Mon Sep 17 00:00:00 2001 From: "k.pirzargar" Date: Sat, 30 Aug 2025 23:18:19 +0330 Subject: [PATCH] add build tow project --- Dockerfile-drone | 30 +++++++++++------------------- 1 file changed, 11 insertions(+), 19 deletions(-) diff --git a/Dockerfile-drone b/Dockerfile-drone index 93986df..e3db804 100644 --- a/Dockerfile-drone +++ b/Dockerfile-drone @@ -1,25 +1,17 @@ ARG GO_VERSION=1.23 ARG BASH_VERSION=5.0 +ARG BUILD_APP=web -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 +FROM golang:${GO_VERSION} AS goBuilder +WORKDIR /go/src/company/tm_back +COPY . . +RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -v -o ${BUILD_APP} ./cmd/${BUILD_APP}/main.go -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 \ +FROM bash:${BASH_VERSION} +RUN apk --no-cache add busybox-suid 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 . + && mkdir -p /go/bin/media /go/bin/log /go/bin/config +WORKDIR /go/bin +COPY --from=goBuilder /go/src/company/tm_back/${BUILD_APP} . EXPOSE 8090 -# Set the binary. -ENTRYPOINT ["/go/bin/web"] \ No newline at end of file +ENTRYPOINT /go/bin/${BUILD_APP}