1 Star 0 Fork 3

CcSimple/node-hiprint-pdf

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
Dockerfile 1.25 KB
一键复制 编辑 原始数据 按行查看 历史
CcSimple 提交于 2025-03-06 16:01 +08:00 . add docker compose
# 使用官方Node.js基础镜像(这里用了镜像:国内网络环境问题...)
FROM hub.rat.dev/library/node:20-alpine
# 设置工作目录
WORKDIR /app
# 复制package.json文件和package-lock.json文件(如果存在)
COPY package*.json .
# 设置环境变量
ENV NODE_ENV prd
# 安装项目依赖
RUN npm config set registry https://registry.npmmirror.com/
RUN npm install --production --force
# 阿里云镜像
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
# 安装必要的依赖
RUN apk add --no-cache \
chromium \
nss \
freetype \
harfbuzz \
ca-certificates \
ttf-freefont \
nodejs \
yarn \
# 中文字体乱码问题
ttf-dejavu \
font-droid-nonlatin \
msttcorefonts-installer fontconfig && \
update-ms-fonts && \
fc-cache -f
# 安装puppeteer依赖
ENV PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium-browser
# 设置时区为上海
ENV TZ=Asia/Shanghai
# 设置语言为中文
ENV LANG=zh_CN.UTF-8
# 安装 puppeteer
RUN yarn config set registry https://registry.npmmirror.com
RUN yarn add puppeteer@13.5.0
# 复制项目文件到工作目录
COPY . .
# 暴露容器端口
EXPOSE 3000
# 运行Node.js应用
CMD ["npm", "run", "start"]
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/CcSimple/node-hiprint-pdf.git
git@gitee.com:CcSimple/node-hiprint-pdf.git
CcSimple
node-hiprint-pdf
node-hiprint-pdf
main

搜索帮助