# 前端开发镜像(podman 热开发) # # 构建(走代理时): # podman build -t ws-usernode-web-dev \ # --build-arg HTTP_PROXY=http://10.62.25.123:7897 \ # --build-arg HTTPS_PROXY=http://10.62.25.123:7897 \ # --build-arg ALL_PROXY=http://10.62.25.123:7897 \ # -f web/Containerfile.dev web/ # # 运行: # podman run --rm -p 5173:5173 \ # -v $PWD/web:/app -v web_node_modules:/app/node_modules \ # -e VITE_API_PROXY=http://host.containers.internal:8080 \ # ws-usernode-web-dev # # 说明:-v 挂载源码热更新;named volume 缓存 node_modules 避免每次重装。 # 容器内无 proxychains,代理须经 --build-arg 传入。 FROM node:20-alpine ARG HTTP_PROXY= ARG HTTPS_PROXY= ARG ALL_PROXY= ARG NO_PROXY= ENV HTTP_PROXY=$HTTP_PROXY \ HTTPS_PROXY=$HTTPS_PROXY \ ALL_PROXY=$ALL_PROXY \ NO_PROXY=$NO_PROXY WORKDIR /app # 先复制依赖清单,利用层缓存 COPY package.json package-lock.json* ./ RUN npm install COPY . . EXPOSE 5173 CMD ["npm", "run", "dev"]