hermes-webui / Dockerfile
atvor's picture
Update Dockerfile
28c1777 verified
Raw
History Blame Contribute Delete
1.08 kB
FROM ghcr.io/nesquena/hermes-webui:latest
USER root
# 1. 系统依赖
RUN apt-get update && apt-get install -y git curl && \
rm -rf /var/lib/apt/lists/*
# 2. 核心环境变量
ENV PORT=7860
ENV HERMES_WEBUI_PORT=7860
ENV PYTHONPATH=/apptoo
ENV HERMES_HOME=/home/hermeswebui/.hermes
ENV HERMES_WEBUI_STATE_DIR=/home/hermeswebui/state
ENV HERMES_WEBUI_DEFAULT_WORKSPACE=/home/hermeswebui/workspace
ENV HERMES_WEBUI_AGENT_DIR=/home/hermeswebui/.hermes/agent
# 3. 【解密开关】:允许在远程服务器上进行初始化
ENV HERMES_WEBUI_ONBOARDING_OPEN=1
# 4. 安装依赖
RUN pip install --no-cache-dir uvicorn fastapi python-multipart && \
pip install --no-cache-dir git+https://github.com/NousResearch/hermes-agent.git
# 5. 权限预设
RUN mkdir -p $HERMES_HOME/agent $HERMES_WEBUI_STATE_DIR $HERMES_WEBUI_DEFAULT_WORKSPACE && \
touch $HERMES_HOME/.env $HERMES_HOME/config.yaml && \
chown -R 1000:1000 /home/hermeswebui /apptoo
ENTRYPOINT []
USER 1000
WORKDIR /apptoo
# 6. 启动
CMD ["python3", "server.py", "--port", "7860", "--host", "0.0.0.0"]