add build tow project

This commit is contained in:
k.pirzargar
2025-08-30 23:18:19 +03:30
parent 397121cec3
commit e835a6ac4e
+11 -19
View File
@@ -1,25 +1,17 @@
ARG GO_VERSION=1.23 ARG GO_VERSION=1.23
ARG BASH_VERSION=5.0 ARG BASH_VERSION=5.0
ARG BUILD_APP=web
FROM golang:$GO_VERSION AS goBuilder FROM golang:${GO_VERSION} AS goBuilder
RUN mkdir -p /usr/local/go/src/company/tm_back WORKDIR /go/src/company/tm_back
COPY . /go/src/company/tm_back/ COPY . .
RUN echo $GOROOT 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 \ FROM bash:${BASH_VERSION}
&& CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -v -o web ./cmd/web/main.go RUN apk --no-cache add busybox-suid curl rsync tzdata tcpdump tree ca-certificates s-nail \
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 \ && ln -s /usr/bin/mail /usr/bin/s-nail \
&& mkdir -p /go/bin/media \ && mkdir -p /go/bin/media /go/bin/log /go/bin/config
&& mkdir -p /go/bin/log \ WORKDIR /go/bin
&& mkdir -p /go/bin/config COPY --from=goBuilder /go/src/company/tm_back/${BUILD_APP} .
WORKDIR /go/bin/
COPY --from=goBuilder /go/src/company/tm_back/web .
EXPOSE 8090 EXPOSE 8090
# Set the binary. ENTRYPOINT /go/bin/${BUILD_APP}
ENTRYPOINT ["/go/bin/web"]