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"]