Spaces:
Sleeping
Sleeping
File size: 829 Bytes
a758e1d 8dab6ae 5839a90 8dab6ae 5839a90 a758e1d 5839a90 8dab6ae a758e1d 5839a90 a758e1d ae2b8c6 8dab6ae a758e1d 8dab6ae a758e1d ae2b8c6 8dab6ae a758e1d 5839a90 a758e1d 8dab6ae a758e1d 5839a90 a758e1d 8dab6ae 5839a90 a758e1d 8dab6ae c0b3dd7 8dab6ae |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
# 使用官方 Node.js 22 镜像
FROM node:22-bullseye-slim
# 设置工作目录
WORKDIR /app
# 1. 安装系统工具
# ⚠️ 新增: socat (用于端口转发核心工具)
RUN apt-get update && apt-get install -y \
git \
curl \
ca-certificates \
procps \
socat \
&& rm -rf /var/lib/apt/lists/*
# 2. 全局安装 pnpm
RUN npm install -g pnpm
# 3. 克隆源码
RUN git clone https://github.com/moltbot/moltbot.git .
# 4. 安装依赖
RUN pnpm install
# 5. 构建
RUN pnpm run build || echo "Build skipped..."
# 6. 环境变量
ENV GIT_REPO=${GIT_REPO}
ENV GIT_USER=${GIT_USER}
ENV GIT_TOKEN=${GIT_TOKEN}
# 内部端口改为 3000,外部还是暴露 7860
ENV PORT=3000
# 7. 暴露端口
EXPOSE 7860
# 8. 启动脚本
COPY start.sh /app/start.sh
RUN chmod +x /app/start.sh
CMD ["/app/start.sh"] |