Repository navigation
Expand file tree
/
Copy pathDockerfile
More file actions
68 lines (63 loc) · 1.86 KB
/
Copy pathDockerfile
File metadata and controls
68 lines (63 loc) · 1.86 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
# FROM node:12.19.1-alpine3.12 AS builder
# 已核验存在:reg.ishopex.cn/v2/paiops-lang-base/nodejs-alpine/tags/list 含 22.23.4
FROM reg.ishopex.cn/paiops-lang-base/nodejs-alpine:22.23.4 AS builder
ARG CMD
ARG APP_BASE_URL
ARG APP_WEBSOCKET
ARG APP_COMPANY_ID
ARG APP_PLATFORM
ARG APP_CUSTOM_SERVER
ARG APP_HOME_PAGE
ARG APP_TRACK
ARG APP_YOUSHU_TOKEN
ARG APP_ID
ARG APP_MAP_KEY
ARG APP_MAP_NAME
ARG APP_VUE_SAAS
ARG APP_DIANWU_URL
ARG APP_MERCHANT_URL
ARG APP_IMAGE_CDN
ARG APP_DEFAULT_LANGUAGE
ARG APP_AI_ASSISTANT
ARG APP_AI_BASE_URL
ARG APP_AI_TENANT_APP_ID
ARG APP_AI_EMBED_PAGE_URL
ARG APP_AI_ASSISTANT_BACKEND_URL
ENV APP_BASE_URL ${APP_BASE_URL}
ENV APP_WEBSOCKET ${APP_WEBSOCKET}
ENV APP_COMPANY_ID ${APP_COMPANY_ID}
ENV APP_PLATFORM ${APP_PLATFORM}
ENV APP_CUSTOM_SERVER ${APP_CUSTOM_SERVER}
ENV APP_HOME_PAGE ${APP_HOME_PAGE}
ENV APP_TRACK ${APP_TRACK}
ENV APP_YOUSHU_TOKEN ${APP_YOUSHU_TOKEN}
ENV APP_ID ${APP_ID}
ENV APP_MAP_KEY ${APP_MAP_KEY}
ENV APP_MAP_NAME ${APP_MAP_NAME}
ENV APP_VUE_SAAS ${APP_VUE_SAAS}
ENV APP_DIANWU_URL ${APP_DIANWU_URL}
ENV APP_MERCHANT_URL ${APP_MERCHANT_URL}
ENV APP_IMAGE_CDN ${APP_IMAGE_CDN}
ENV APP_DEFAULT_LANGUAGE ${APP_DEFAULT_LANGUAGE}
ENV APP_AI_ASSISTANT ${APP_AI_ASSISTANT}
ENV APP_AI_BASE_URL ${APP_AI_BASE_URL}
ENV APP_AI_TENANT_APP_ID ${APP_AI_TENANT_APP_ID}
ENV APP_AI_EMBED_PAGE_URL ${APP_AI_EMBED_PAGE_URL}
ENV APP_AI_ASSISTANT_BACKEND_URL ${APP_AI_ASSISTANT_BACKEND_URL}
WORKDIR /app
COPY package.json pnpm-lock.yaml .npmrc ./
COPY .env ./
RUN corepack enable \
&& corepack prepare pnpm@9.15.9 --activate \
&& pnpm config set registry https://registry.npmmirror.com \
&& pnpm config set @shopex:registry http://registry.npm.ishopex.cn \
&& pnpm install --frozen-lockfile
COPY . .
RUN ls -la
RUN ${CMD}
RUN ls -l /app/dist/h5
FROM steebchen/nginx-spa:stable
WORKDIR /app
COPY --from=builder /app/dist/h5 .
EXPOSE 80
CMD ["nginx"]