FROM node:16.15.1-buster-slim
WORKDIR /data/srv/
ENV TZ Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
COPY package*.json ./
RUN npm config set registry <https://registry.npmmirror.com>
RUN npm config set sharp_binary_host "<https://npmmirror.com/mirrors/sharp>"
RUN npm config set sharp_libvips_binary_host "<https://npmmirror.com/mirrors/sharp-libvips>"
RUN npm install \\
&& npm install pm2 -g
COPY . ./
RUN npm run build
# RUN apt-get update \\
# && apt-get -y install procps \\
# && apt-get install -y vim
COPY ecosystem.config.js .
EXPOSE 3000
CMD ["pm2-runtime", "ecosystem.config.js"]
FROM node:18.16.0-buster-slim
WORKDIR /data/srv/
ENV TZ Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
COPY package*.json ./
RUN npm set registry <https://registry.npmmirror.com>
RUN npm install \\
&& npm install pm2 -g
COPY . ./
RUN npm run build
# RUN apt-get update \\
# && apt-get -y install procps \\
# && apt-get install -y vim
EXPOSE 3000
CMD ["pm2-runtime", "ecosystem.config.js"]
增加工具类
FROM node:16.15.1-buster-slim
WORKDIR /data/srv/
ENV TZ Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
COPY package*.json ./
RUN npm config set registry <https://registry.npmmirror.com>
RUN npm config set sharp_binary_host "<https://npmmirror.com/mirrors/sharp>"
RUN npm config set sharp_libvips_binary_host "<https://npmmirror.com/mirrors/sharp-libvips>"
RUN npm install \\
&& npm install pm2 -g
COPY . ./
RUN npm run build
RUN echo "" > /etc/apt/sources.list && \\
echo "deb <http://mirrors.aliyun.com/debian/> buster main non-free contrib" > /etc/apt/sources.list && \\
echo "deb <http://mirrors.aliyun.com/debian-security> buster/updates main" >> /etc/apt/sources.list && \\
echo "deb <http://mirrors.aliyun.com/debian/> buster-updates main non-free contrib" >> /etc/apt/sources.list && \\
echo "deb <http://mirrors.aliyun.com/debian/> buster-backports main non-free contrib" >> /etc/apt/sources.list && \\
echo "deb-src <http://mirrors.aliyun.com/debian-security> buster/updates main" >> /etc/apt/sources.list && \\
echo "deb-src <http://mirrors.aliyun.com/debian/> buster main non-free contrib" >> /etc/apt/sources.list && \\
echo "deb-src <http://mirrors.aliyun.com/debian/> buster-updates main non-free contrib" >> /etc/apt/sources.list && \\
echo "deb-src <http://mirrors.aliyun.com/debian/> buster-backports main non-free contrib" >> /etc/apt/sources.list && \\
apt-get update && \\
apt-get install -y --no-install-recommends curl lrzsz zip vim exa procps
COPY ecosystem.config.js .
EXPOSE 3000
CMD ["pm2-runtime", "ecosystem.config.js"]