Upload Dockerfile
Browse files- Dockerfile +20 -4
Dockerfile
CHANGED
@@ -4,16 +4,32 @@ FROM node:20 AS build
|
|
4 |
RUN apt install git
|
5 |
|
6 |
# 从 GitHub 克隆项目到 /app 目录下
|
7 |
-
RUN git clone https://github.com/
|
8 |
COPY ./logo.png /app/web/src/assets/logo.png
|
9 |
COPY ./logo.png /app/web/src/public/favicon.ico
|
10 |
COPY ./home.vue /app/web/src/pages/home.vue
|
11 |
-
COPY ./package.json /app/package.json
|
12 |
|
13 |
WORKDIR /app
|
|
|
14 |
|
|
|
15 |
RUN yarn install && yarn run build
|
16 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
17 |
|
18 |
EXPOSE 3000
|
19 |
-
CMD yarn run start
|
|
|
4 |
RUN apt install git
|
5 |
|
6 |
# 从 GitHub 克隆项目到 /app 目录下
|
7 |
+
RUN git clone https://github.com/yokingma/search_with_ai.git /app
|
8 |
COPY ./logo.png /app/web/src/assets/logo.png
|
9 |
COPY ./logo.png /app/web/src/public/favicon.ico
|
10 |
COPY ./home.vue /app/web/src/pages/home.vue
|
|
|
11 |
|
12 |
WORKDIR /app
|
13 |
+
RUN yarn install && yarn run build
|
14 |
|
15 |
+
WORKDIR /app/web
|
16 |
RUN yarn install && yarn run build
|
17 |
+
|
18 |
+
FROM node:20-alpine
|
19 |
+
WORKDIR /app
|
20 |
+
|
21 |
+
# Install dotenvx
|
22 |
+
RUN curl -fsS https://dotenvx.sh/ | sh
|
23 |
+
|
24 |
+
COPY .env /app
|
25 |
+
|
26 |
+
COPY --from=build /app/dist ./dist
|
27 |
+
COPY --from=build /app/backend ./backend
|
28 |
+
COPY --from=build /app/web/build ./web/build
|
29 |
+
COPY --from=build /app/package.json ./
|
30 |
+
|
31 |
+
# RUN yarn config set registry https://mirrors.cloud.tencent.com/npm/
|
32 |
+
RUN yarn install --production && yarn cache clean
|
33 |
|
34 |
EXPOSE 3000
|
35 |
+
CMD yarn run start
|