Spaces:
Sleeping
Sleeping
| 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"] | |