20 lines
541 B
Docker
20 lines
541 B
Docker
|
|
# syntax=docker/dockerfile:1
|
||
|
|
FROM node:18-alpine
|
||
|
|
WORKDIR /app
|
||
|
|
|
||
|
|
# 安装依赖(利用缓存)
|
||
|
|
COPY package.json package-lock.json* yarn.lock* pnpm-lock.yaml* ./
|
||
|
|
RUN if [ -f package-lock.json ]; then npm ci; \
|
||
|
|
elif [ -f yarn.lock ]; then yarn install --frozen-lockfile; \
|
||
|
|
elif [ -f pnpm-lock.yaml ]; then corepack enable && pnpm install --frozen-lockfile; \
|
||
|
|
else npm install; fi
|
||
|
|
|
||
|
|
# 复制源码
|
||
|
|
COPY . .
|
||
|
|
|
||
|
|
ENV HOST=0.0.0.0
|
||
|
|
ENV CHOKIDAR_USEPOLLING=true
|
||
|
|
EXPOSE 3100
|
||
|
|
|
||
|
|
CMD ["npm","run","dev","--","--host","0.0.0.0","--port","3100"]
|