hermes / Dockerfile
Shuyun18's picture
Update Dockerfile
651584e verified
Raw
History Blame Contribute Delete
1.42 kB
FROM python:3.11-slim
ENV DEBIAN_FRONTEND=noninteractive
# 安装系统依赖
RUN apt-get update && apt-get install -y \
git git-lfs rsync curl bash build-essential \
&& rm -rf /var/lib/apt/lists/*
# 配置 Git LFS 和基础信息
RUN git lfs install && \
git config --global user.email "hermes@space.hf" && \
git config --global user.name "Shuyun18"
# ================= 安装 Hermes Agent =================
RUN curl -LsSf https://astral.sh/uv/install.sh | sh
ENV PATH="/root/.local/bin:${PATH}"
# 克隆并安装 Hermes
RUN git clone https://github.com/NousResearch/hermes-agent.git /opt/hermes-agent
WORKDIR /opt/hermes-agent
RUN uv venv venv --python 3.11 && \
. venv/bin/activate && \
uv pip install -e ".[all]"
# 将 hermes 命令链接到全局
RUN ln -sf /opt/hermes-agent/venv/bin/hermes /usr/local/bin/hermes
# ================= 安装 Hermes HUDUI =================
RUN python -m venv /opt/hermes-hudui-venv
RUN /opt/hermes-hudui-venv/bin/pip install --upgrade pip && \
/opt/hermes-hudui-venv/bin/pip install git+https://github.com/joeynyc/hermes-hudui
# 准备数据和配置目录
RUN mkdir -p /root/.hermes /root/.hermes-hudui/data
# 复制启动与同步脚本
COPY sync_data.sh /sync_data.sh
COPY start.sh /start.sh
RUN chmod +x /sync_data.sh /start.sh
# 暴露 HF Space 要求的 7860 端口
EXPOSE 7860
WORKDIR /root
# 使用启动脚本作为入口
CMD ["/start.sh"]