28 lines
698 B
Docker
28 lines
698 B
Docker
FROM golang:1 as builder
|
|
|
|
ENV NVM_DIR=/root/.nvm
|
|
ENV NODE_VERSION="20.11.1"
|
|
|
|
RUN apt-get install -y curl && \
|
|
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash && \
|
|
. "$NVM_DIR/nvm.sh" && nvm install ${NODE_VERSION}
|
|
|
|
ENV PATH="${NVM_DIR}/versions/node/v${NODE_VERSION}/bin/:${PATH}"
|
|
|
|
|
|
RUN mkdir /build
|
|
ADD . /build/
|
|
WORKDIR /build
|
|
|
|
RUN chmod +x platform/static/generateStatic.sh
|
|
|
|
RUN go generate github.com/codemicro/platform/...
|
|
|
|
RUN CGO_ENABLED=1 GOOS=linux go build -a -buildvcs=false -installsuffix cgo -ldflags "-extldflags '-static'" -o main github.com/codemicro/platform
|
|
|
|
FROM golang:1
|
|
|
|
COPY --from=builder /build/main /main
|
|
WORKDIR /run
|
|
|
|
CMD ["/main"]
|