add build tow project
This commit is contained in:
+11
-19
@@ -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"]
|
|
||||||
|
|||||||
Reference in New Issue
Block a user