Update Dockerfile

This commit is contained in:
Felipe Domingues 2026-04-27 22:06:28 -03:00 committed by GitHub
parent 6ceff5fe14
commit a14e3ebf50
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1,24 +1,22 @@
FROM nousresearch/hermes-agent:latest FROM ghcr.io/nousresearch/hermes:latest
USER root # Instala aiohttp para o servidor proxy + skills_api
RUN pip install --no-cache-dir aiohttp
RUN mkdir -p /opt/data/.hermes /opt/data/.hermes/skills /opt/hermes-custom # Copia os arquivos customizados
COPY skills_api.py /opt/hermes-custom/skills_api.py
COPY entrypoint.sh /opt/hermes-custom/entrypoint.sh
RUN chmod +x /opt/hermes-custom/entrypoint.sh
# Config + SOUL default # Garante que o Python encontra os módulos do Hermes
RUN printf 'model:\n provider: ollama-cloud\n default: gemma4:31b-cloud\n' > /opt/data/.hermes/config.yaml ENV PYTHONPATH=/opt/hermes:/opt/hermes-custom
RUN printf 'Você é Mika, uma assistente pessoal de IA criada pela DomCo.' > /opt/data/.hermes/SOUL.md
# Patches # Config + SOUL default (embutidos na imagem)
COPY patches/skills_api.py /opt/hermes-custom/skills_api.py RUN mkdir -p /opt/data/.hermes && \
COPY patches/apply_patch.py /opt/hermes-custom/apply_patch.py printf 'model:\n provider: ollama-cloud\n default: gemma4:31b-cloud\n' > /opt/data/.hermes/config.yaml && \
printf 'Você é Mika, uma assistente pessoal de IA criada pela DomCo.' > /opt/data/.hermes/SOUL.md
# Disponibiliza skills_api no PYTHONPATH e injeta add_routes dentro de start() # A porta pública é definida pelo Railway via $PORT
ENV PYTHONPATH="/opt/hermes-custom:${PYTHONPATH}" EXPOSE 8642
RUN python3 /opt/hermes-custom/apply_patch.py /opt/hermes/gateway/platforms/api_server.py
# Entrypoint custom ENTRYPOINT ["/opt/hermes-custom/entrypoint.sh"]
COPY entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
CMD ["gateway"]