message-pusher/Dockerfile

32 lines
698 B
Docker
Raw Normal View History

FROM node:16 as builder
WORKDIR /build
2022-11-11 15:35:02 +08:00
COPY ./web .
2022-12-10 15:23:38 +08:00
COPY ./VERSION .
RUN npm install
2022-12-10 15:23:38 +08:00
RUN REACT_APP_VERSION=$(cat VERSION) npm run 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
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 /
EXPOSE 3000
2022-11-23 16:03:51 +08:00
WORKDIR /data
2022-11-11 15:35:02 +08:00
ENTRYPOINT ["/message-pusher"]