platform/Dockerfile

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"]