Files
message-pusher/Dockerfile
T

33 lines
760 B
Docker
Raw Normal View History

FROM node:18 AS builder
2022-07-30 00:51:34 +08:00
WORKDIR /build
2022-11-11 15:35:02 +08:00
COPY ./web .
2022-12-10 15:23:38 +08:00
COPY ./VERSION .
RUN corepack enable && corepack prepare yarn@1.22.22 --activate
2024-11-10 16:54:35 +08:00
RUN yarn install
RUN REACT_APP_VERSION=$(cat VERSION) yarn build
2022-11-11 15:35:02 +08:00
FROM golang AS builder2
2022-11-23 16:03:51 +08:00
2022-11-11 15:35:02 +08:00
ENV GO111MODULE=on \
CGO_ENABLED=1 \
2022-12-21 22:30:38 +08:00
GOOS=linux
2022-07-30 00:51:34 +08:00
WORKDIR /build
2022-11-11 15:35:02 +08:00
COPY . .
COPY --from=builder /build/build ./web/build
RUN go mod download
2022-12-10 17:45:01 +08:00
RUN go build -ldflags "-s -w -X 'message-pusher/common.Version=$(cat VERSION)' -extldflags '-static'" -o message-pusher
2022-11-11 15:35:02 +08:00
FROM alpine
2022-11-11 15:35:02 +08:00
ENV PORT=3000
RUN apk update \
&& apk upgrade \
2022-12-22 19:09:11 +08:00
&& apk add --no-cache ca-certificates tzdata \
&& update-ca-certificates 2>/dev/null || true
2022-11-11 15:35:02 +08:00
COPY --from=builder2 /build/message-pusher /
2022-07-30 00:51:34 +08:00
EXPOSE 3000
2022-11-23 16:03:51 +08:00
WORKDIR /data
2022-11-11 15:35:02 +08:00
ENTRYPOINT ["/message-pusher"]