@@ -68,6 +68,12 @@ RUN echo "Building APOC plugin..." && \
6868 cd apoc/plugin-src/apoc && go build -buildmode=plugin -o ../../../apoc/built-plugins/apoc.so apoc_plugin.go && \
6969 echo "✓ Built plugin:" && ls -lh /build/apoc/built-plugins/*.so
7070
71+ # Build Heimdall plugin
72+ RUN echo "Building Heimdall plugin..." && \
73+ mkdir -p plugins/heimdall/built-plugins && \
74+ cd plugins/heimdall/plugin-src/watcher && go build -buildmode=plugin -o ../../built-plugins/watcher.so watcher_plugin.go && \
75+ echo "✓ Built Heimdall plugin:" && ls -lh /build/plugins/heimdall/built-plugins/*.so
76+
7177# =============================================================================
7278# Stage 4: Runtime
7379# =============================================================================
@@ -81,6 +87,7 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
8187
8288COPY --from=builder /build/nornicdb /app/
8389COPY --from=builder /build/apoc/built-plugins /app/plugins/
90+ COPY --from=builder /build/plugins/heimdall/built-plugins /app/plugins/heimdall/
8491COPY docker/entrypoint.sh /app/entrypoint-real.sh
8592COPY docker/cuda-fallback-wrapper.sh /app/entrypoint.sh
8693RUN chmod +x /app/entrypoint.sh /app/entrypoint-real.sh
@@ -121,6 +128,7 @@ ENV NORNICDB_DATA_DIR=/data \
121128 NORNICDB_PLUGINS_DIR=/app/plugins \
122129 NORNICDB_HEIMDALL_ENABLED=true \
123130 NORNICDB_HEIMDALL_MODEL=qwen2.5-0.5b-instruct \
131+ NORNICDB_HEIMDALL_PLUGINS_DIR=/app/plugins/heimdall \
124132 NVIDIA_VISIBLE_DEVICES=all \
125133 NVIDIA_DRIVER_CAPABILITIES=compute,utility \
126134 LD_LIBRARY_PATH=/usr/local/cuda/lib64:/usr/local/nvidia/lib64:${LD_LIBRARY_PATH}
0 commit comments