mirror of
https://github.com/palxiao/poster-design.git
synced 2025-07-15 16:02:19 +08:00
30 lines
598 B
Docker
30 lines
598 B
Docker
FROM node:20-alpine AS builder
|
||
|
||
WORKDIR /usr/src/app
|
||
|
||
|
||
# 复制其余的源代码
|
||
COPY ./ ./
|
||
|
||
|
||
RUN npm i --registry=https://registry.npmmirror.com
|
||
|
||
|
||
RUN npm run build
|
||
|
||
# 使用官方的nginx基础镜像
|
||
FROM alibaba-cloud-linux-3-registry.cn-hangzhou.cr.aliyuncs.com/alinux3/nginx_optimized
|
||
|
||
# 设置工作目录
|
||
WORKDIR /usr/share/nginx/html
|
||
|
||
COPY --from=builder /usr/src/app/dist /usr/share/nginx/html
|
||
|
||
COPY ./docker/web/static.conf /etc/nginx/default.d/
|
||
|
||
# 暴露80端口和443端口(如果你使用HTTPS)
|
||
EXPOSE 80 443
|
||
|
||
# 使用自定义entrypoint启动
|
||
CMD ["nginx", "-g", "daemon off;"]
|