30 lines
521 B
XML
30 lines
521 B
XML
FROM node:20.18.1 AS vue-app
|
|
|
|
RUN apt-get update -y && apt-get install -y git
|
|
|
|
RUN useradd -m -s /bin/bash user && \
|
|
mkdir -p /home/user && \
|
|
chown -R user /home/user/
|
|
|
|
COPY ./ui/vue /home/user/ui
|
|
|
|
RUN mkdir -p /home/user/ui
|
|
ENV UI_TMPFILE_PATH=/home/user/ui
|
|
|
|
WORKDIR /home/user/ui
|
|
|
|
RUN npm install
|
|
|
|
RUN npm run build
|
|
|
|
FROM nginx:stable-alpine
|
|
|
|
COPY --from=vue-app home/user/ui/dist /usr/share/nginx/html
|
|
|
|
COPY ./ui/vue/nginx.conf /etc/nginx/nginx.conf
|
|
|
|
EXPOSE 8082
|
|
|
|
CMD ["nginx", "-g", "daemon off;"]
|
|
|