@@ -222,7 +222,17 @@ if(NOT EXISTS ${ICU_DIR} OR NOT EXISTS ${ICU_DLL})
222
222
endif ()
223
223
224
224
set (ORPHAN nsc-orphan )
225
- set (NBL_CE_URL http://${ORPHAN}:10240 )
225
+
226
+ if (NOT DEFINED NBL_CE_PUBLISH_PORT )
227
+ set (NBL_CE_PUBLISH_PORT 80 )
228
+ endif ()
229
+
230
+ if (NBL_DOCKER_DIND_BUILD )
231
+ set (NBL_CE_URL http://${ORPHAN}:${NBL_CE_PUBLISH_PORT} )
232
+ else ()
233
+ set (NBL_CE_URL http://localhost:${NBL_CE_PUBLISH_PORT} )
234
+ endif ()
235
+
226
236
set (NBL_CE_HEALTHY_CHECK_PY "${NBL_ROOT_PATH} /docker/compiler-explorer/ce_healthy_check.py" )
227
237
set (NBL_CE_ENDPOINT_PY "${NBL_ROOT_PATH} /docker/compiler-explorer/endpoint.py" )
228
238
set (NBL_NSC_BASIC_HLSL_JPAYLOAD "${CMAKE_CURRENT_SOURCE_DIR} /docker/godbolt/hlsl-basic-compile-payload.json" )
@@ -269,8 +279,8 @@ execute_process(COMMAND "${DOCKER_EXE}" build --isolation process
269
279
COMMAND_ERROR_IS_FATAL ANY)
270
280
271
281
message(STATUS "Running new NSC orphan container")
272
- execute_process(COMMAND "${DOCKER_EXE}" run -di -p 80 :10240 --isolation process
273
- --name "${ORPHAN}"
282
+ execute_process(COMMAND "${DOCKER_EXE}" run -di -p ${NBL_CE_PUBLISH_PORT} :10240 --isolation process
283
+ --name "${ORPHAN}" --network docker_default
274
284
-v $<PATH:NORMAL_PATH,${ICU_DIR}:${ICU_DIR}:ro>
275
285
-v $<PATH:NORMAL_PATH,C:/Windows/System32:C:/mount/Windows/System32:ro>
276
286
${NSC_IMAGE_NAME}
@@ -292,7 +302,7 @@ message(STATUS "Printing NSC container logs")
292
302
execute_process(COMMAND "${DOCKER_EXE}" logs "${ORPHAN}" COMMAND_ERROR_IS_FATAL ANY)
293
303
294
304
message(STATUS "OK! NSC container is healthy.")
295
- message(STATUS "Type \"localhost \" in your browser to use NSC with Godbolt!")
305
+ message(STATUS "Type \"${NBL_CE_URL} \" in your browser to use NSC with Godbolt!")
296
306
]=] INSTRUCTIONS )
297
307
298
308
file (GENERATE OUTPUT "${CMAKE_CURRENT_BINARY_DIR} /run-compiler-explorer-$<CONFIG>.cmake" CONTENT "${INSTRUCTIONS} " )
0 commit comments