user-manager / Dockerfile
jesonouyang's picture
Update Dockerfile
d75382d
raw
history blame contribute delete
872 Bytes
ARG NODE_VERSION=16.15.1
FROM node:${NODE_VERSION}-slim
ARG GO_VERSION=1.18.3
ARG BUD_VERSION=main
RUN node -v
# Install basic dependencies
RUN apt-get -qq update \
&& apt-get -qq -y install curl git make gcc g++ \
&& rm -rf /var/lib/apt/lists/*
# Install Go
RUN curl -L --output - https://go.dev/dl/go${GO_VERSION}.linux-amd64.tar.gz | tar -xz -C /usr/local --strip-components 1
RUN go version
ENV PATH "/root/go/bin:${PATH}"
# Install Bud
RUN git clone https://github.com/livebud/bud /bud
WORKDIR /bud
RUN git checkout $BUD_VERSION
RUN make install
RUN go install .
RUN bud version
# be10f835
RUN git clone https://github.com/1005281342/user-manager.git
# Install dependencies and build the application
WORKDIR user-manager
RUN git pull
RUN npm install
# Build the application
RUN bud build
# Start the service
CMD ["./bud/app", "--listen", "0.0.0.0:3000"]