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