# 使用基于 Node.js 18 的镜像 | |
FROM node:18 | |
# 安装 Redis | |
RUN apt-get update && apt-get install -y redis-server | |
# 将工作目录设置为 Yunzai 目录 | |
WORKDIR /Yunzai | |
# 将 Redis 服务作为容器的一个后台进程启动 | |
CMD ["redis-server", "--daemonize yes"] | |
# 复制 package.json 和 pnpm-lock.yaml 文件到容器中 | |
COPY package.json pnpm-lock.yaml ./ | |
# 安装依赖 | |
RUN npm install -g pnpm | |
RUN pnpm install | |
# 将项目文件复制到容器中 | |
COPY . . | |
# 启动应用程序 | |
CMD ["node", "app.js"] |