mirror of https://github.com/dtm-labs/dtm.git
csharpjavadistributed-transactionsdtmgogolangmicroservicenodejsphpdatabasesagaseatatcctransactiontransactionsxapythondistributed
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
706 B
22 lines
706 B
# syntax=docker/dockerfile:1
|
|
# FROM node:14.19-alpine as builder1
|
|
# ARG RELEASE_VERSION
|
|
# WORKDIR /app/dtm
|
|
# COPY . .
|
|
# RUN cd admin && yarn && VITE_ADMIN_VERSION=$RELEASE_VERSION yarn build
|
|
|
|
FROM --platform=$TARGETPLATFORM golang:1.18-alpine as builder2
|
|
ARG TARGETARCH
|
|
ARG TARGETOS
|
|
ARG RELEASE_VERSION
|
|
WORKDIR /app/dtm
|
|
# RUN go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/,direct
|
|
EXPOSE 8080
|
|
COPY . .
|
|
# COPY --from=builder1 /app/dtm/admin/dist /app/dtm/admin
|
|
RUN CGO_ENABLED=0 GOOS=$TARGETOS GOARCH=$TARGETARCH go build -ldflags="-s -w -X main.Version=$RELEASE_VERSION"
|
|
|
|
FROM --platform=$TARGETPLATFORM alpine
|
|
COPY --from=builder2 /app/dtm/dtm /app/dtm/
|
|
WORKDIR /app/dtm
|
|
ENTRYPOINT ["/app/dtm/dtm"]
|
|
|