hermes-agent / Dockerfile
pymite6941's picture
Initial Hermes Agent Space setup
1fee6ae
Raw
History Blame Contribute Delete
1.12 kB
FROM nousresearch/hermes-agent:latest
USER root
# Install nginx
RUN apt-get update && \
apt-get install -y --no-install-recommends nginx && \
rm -rf /var/lib/apt/lists/*
# Remove default site, add our proxy config
RUN rm -f /etc/nginx/sites-enabled/default
COPY nginx.conf /etc/nginx/sites-enabled/hermes
# --- Add nginx as an s6-overlay supervised service ---
# s6 will start nginx alongside the existing gateway + dashboard services.
RUN mkdir -p \
/etc/s6-overlay/s6-rc.d/nginx/dependencies.d \
/etc/s6-overlay/s6-rc.d/user/contents.d
COPY s6-nginx-run /etc/s6-overlay/s6-rc.d/nginx/run
RUN echo "longrun" > /etc/s6-overlay/s6-rc.d/nginx/type && \
chmod +x /etc/s6-overlay/s6-rc.d/nginx/run && \
# depend on base so nginx waits until s6 init completes
touch /etc/s6-overlay/s6-rc.d/nginx/dependencies.d/base && \
# register nginx in the user bundle so s6 auto-starts it
touch /etc/s6-overlay/s6-rc.d/user/contents.d/nginx
EXPOSE 7860
# sleep infinity keeps the container alive while s6 supervises
# gateway + dashboard + nginx as background services.
CMD ["sleep", "infinity"]