services:
deps:
image: metacall/core:deps
container_name: metacall_core_deps
build:
context: .
dockerfile: tools/docker/Dockerfile
target: deps
args:
METACALL_BASE_IMAGE: $METACALL_BASE_IMAGE
METACALL_PATH: $METACALL_PATH
METACALL_TOOLS_PATH: $METACALL_PATH/tools
METACALL_BUILD_TYPE: $METACALL_BUILD_TYPE
METACALL_INSTALL_OPTIONS: base ${METACALL_BUILD_SANITIZER} ${METACALL_BUILD_MEMCHECK} ${METACALL_BUILD_COVERAGE} ${METACALL_BUILD_CLANG} python ruby netcore8 nodejs typescript file rpc wasm java c cobol go rust rapidjson pack backtrace sandbox METACALL_BUILD_OPTIONS: ${METACALL_BUILD_SANITIZER} ${METACALL_BUILD_MEMCHECK} ${METACALL_BUILD_COVERAGE} ${METACALL_BUILD_CLANG} python ruby netcore8 nodejs typescript file rpc wasm java c cobol go rust examples tests scripts ports install pack sandbox benchmarks METACALL_RUNTIME_OPTIONS: base python ruby netcore8 nodejs typescript file rpc wasm java c cobol go rust backtrace ports clean environment:
DEBIAN_FRONTEND: noninteractive
LTTNG_UST_REGISTER_TIMEOUT: 0
NUGET_XMLDOC_MODE: skip
DOTNET_CLI_TELEMETRY_OPTOUT: "true"
dev:
image: metacall/core:dev
container_name: metacall_core_dev
build:
context: .
dockerfile: tools/docker/Dockerfile
target: dev
args:
METACALL_BASE_IMAGE: $METACALL_BASE_IMAGE
METACALL_PATH: $METACALL_PATH
METACALL_TOOLS_PATH: $METACALL_PATH/tools
METACALL_BUILD_TYPE: $METACALL_BUILD_TYPE
METACALL_INSTALL_OPTIONS: base ${METACALL_BUILD_SANITIZER} ${METACALL_BUILD_MEMCHECK} ${METACALL_BUILD_COVERAGE} ${METACALL_BUILD_CLANG} python ruby netcore8 nodejs typescript file rpc wasm java c cobol go rust rapidjson pack backtrace sandbox METACALL_BUILD_OPTIONS: ${METACALL_BUILD_SANITIZER} ${METACALL_BUILD_MEMCHECK} ${METACALL_BUILD_COVERAGE} ${METACALL_BUILD_CLANG} python ruby netcore8 nodejs typescript file rpc wasm java c cobol go rust examples tests scripts ports install pack sandbox benchmarks METACALL_RUNTIME_OPTIONS: base python ruby netcore8 nodejs typescript file rpc wasm java c cobol go rust backtrace ports clean environment:
LTTNG_UST_REGISTER_TIMEOUT: 0
NUGET_XMLDOC_MODE: skip
DOTNET_CLI_TELEMETRY_OPTOUT: "true"
runtime:
image: metacall/core:runtime
container_name: metacall_core_runtime
build:
context: .
dockerfile: tools/docker/Dockerfile
target: runtime
args:
METACALL_BASE_IMAGE: $METACALL_BASE_IMAGE
METACALL_PATH: $METACALL_PATH
METACALL_TOOLS_PATH: $METACALL_PATH/tools
METACALL_BUILD_TYPE: $METACALL_BUILD_TYPE
METACALL_INSTALL_OPTIONS: base ${METACALL_BUILD_SANITIZER} ${METACALL_BUILD_MEMCHECK} ${METACALL_BUILD_COVERAGE} ${METACALL_BUILD_CLANG} python ruby netcore8 nodejs typescript file rpc wasm java c cobol go rust rapidjson pack backtrace sandbox METACALL_BUILD_OPTIONS: ${METACALL_BUILD_SANITIZER} ${METACALL_BUILD_MEMCHECK} ${METACALL_BUILD_COVERAGE} ${METACALL_BUILD_CLANG} python ruby netcore8 nodejs typescript file rpc wasm java c cobol go rust examples tests scripts ports install pack sandbox benchmarks METACALL_RUNTIME_OPTIONS: base python ruby netcore8 nodejs typescript file rpc wasm java c cobol go rust backtrace ports clean environment:
LTTNG_UST_REGISTER_TIMEOUT: 0
NUGET_XMLDOC_MODE: skip
DOTNET_CLI_TELEMETRY_OPTOUT: "true"
cli:
image: metacall/core:cli
container_name: metacall_core_cli
build:
context: .
dockerfile: tools/docker/Dockerfile
target: cli
args:
METACALL_BASE_IMAGE: $METACALL_BASE_IMAGE
METACALL_PATH: $METACALL_PATH
METACALL_TOOLS_PATH: $METACALL_PATH/tools
METACALL_BUILD_TYPE: $METACALL_BUILD_TYPE
METACALL_INSTALL_OPTIONS: base ${METACALL_BUILD_SANITIZER} ${METACALL_BUILD_MEMCHECK} ${METACALL_BUILD_COVERAGE} ${METACALL_BUILD_CLANG} python ruby netcore8 nodejs typescript file rpc wasm java c cobol go rust rapidjson pack backtrace sandbox METACALL_BUILD_OPTIONS: ${METACALL_BUILD_SANITIZER} ${METACALL_BUILD_MEMCHECK} ${METACALL_BUILD_COVERAGE} ${METACALL_BUILD_CLANG} python ruby netcore8 nodejs typescript file rpc wasm java c cobol go rust examples tests scripts ports install pack sandbox benchmarks METACALL_RUNTIME_OPTIONS: base python ruby netcore8 nodejs typescript file rpc wasm java c cobol go rust backtrace ports clean environment:
LTTNG_UST_REGISTER_TIMEOUT: 0
NUGET_XMLDOC_MODE: skip
DOTNET_CLI_TELEMETRY_OPTOUT: "true"