From 4351870f7234960c7fd10fd85aab7204720fbd7f Mon Sep 17 00:00:00 2001 From: jgrusewski Date: Tue, 7 Oct 2025 18:40:36 +0200 Subject: [PATCH] fix: Add missing workspace members to Dockerfiles (Agent 94) - Explicitly copy all workspace members including new load_tests, stress_tests, integration_tests - Fixes Docker build failures with 'failed to load manifest for workspace member' errors - All 4 services updated: api_gateway, trading_service, backtesting_service, ml_training_service - Replaced 'COPY . .' with explicit COPY statements for better build reliability --- services/api_gateway/Dockerfile | 28 +++++++++++++++++++++++-- services/backtesting_service/Dockerfile | 28 +++++++++++++++++++++++-- services/ml_training_service/Dockerfile | 28 +++++++++++++++++++++++-- services/trading_service/Dockerfile | 28 +++++++++++++++++++++++-- 4 files changed, 104 insertions(+), 8 deletions(-) diff --git a/services/api_gateway/Dockerfile b/services/api_gateway/Dockerfile index 279b42379..2a97c32d2 100644 --- a/services/api_gateway/Dockerfile +++ b/services/api_gateway/Dockerfile @@ -19,8 +19,32 @@ WORKDIR /build # Copy workspace manifests COPY Cargo.toml Cargo.lock ./ -# Copy entire workspace (simple direct build) -COPY . . +# Copy workspace members to satisfy manifest dependencies +COPY trading_engine ./trading_engine +COPY risk ./risk +COPY risk-data ./risk-data +COPY trading-data ./trading-data +COPY tli ./tli +COPY ml ./ml +COPY ml-data ./ml-data +COPY data ./data +COPY backtesting ./backtesting +COPY adaptive-strategy ./adaptive-strategy +COPY common ./common +COPY storage ./storage +COPY model_loader ./model_loader +COPY market-data ./market-data +COPY database ./database +COPY config ./config +COPY services/backtesting_service ./services/backtesting_service +COPY services/trading_service ./services/trading_service +COPY services/ml_training_service ./services/ml_training_service +COPY services/api_gateway ./services/api_gateway +COPY services/load_tests ./services/load_tests +COPY services/stress_tests ./services/stress_tests +COPY services/integration_tests ./services/integration_tests +COPY tests ./tests +COPY migrations ./migrations # Build the application RUN cargo build --release -p api_gateway diff --git a/services/backtesting_service/Dockerfile b/services/backtesting_service/Dockerfile index 214b4504b..e81e61525 100644 --- a/services/backtesting_service/Dockerfile +++ b/services/backtesting_service/Dockerfile @@ -19,8 +19,32 @@ WORKDIR /build # Copy workspace manifests COPY Cargo.toml Cargo.lock ./ -# Copy entire workspace (simple direct build) -COPY . . +# Copy workspace members to satisfy manifest dependencies +COPY trading_engine ./trading_engine +COPY risk ./risk +COPY risk-data ./risk-data +COPY trading-data ./trading-data +COPY tli ./tli +COPY ml ./ml +COPY ml-data ./ml-data +COPY data ./data +COPY backtesting ./backtesting +COPY adaptive-strategy ./adaptive-strategy +COPY common ./common +COPY storage ./storage +COPY model_loader ./model_loader +COPY market-data ./market-data +COPY database ./database +COPY config ./config +COPY services/backtesting_service ./services/backtesting_service +COPY services/trading_service ./services/trading_service +COPY services/ml_training_service ./services/ml_training_service +COPY services/api_gateway ./services/api_gateway +COPY services/load_tests ./services/load_tests +COPY services/stress_tests ./services/stress_tests +COPY services/integration_tests ./services/integration_tests +COPY tests ./tests +COPY migrations ./migrations # Build the application RUN cargo build --release -p backtesting_service diff --git a/services/ml_training_service/Dockerfile b/services/ml_training_service/Dockerfile index e3479d3e7..b3f942bc9 100644 --- a/services/ml_training_service/Dockerfile +++ b/services/ml_training_service/Dockerfile @@ -31,8 +31,32 @@ WORKDIR /build # Copy workspace manifests COPY Cargo.toml Cargo.lock ./ -# Copy entire workspace (simple direct build) -COPY . . +# Copy workspace members to satisfy manifest dependencies +COPY trading_engine ./trading_engine +COPY risk ./risk +COPY risk-data ./risk-data +COPY trading-data ./trading-data +COPY tli ./tli +COPY ml ./ml +COPY ml-data ./ml-data +COPY data ./data +COPY backtesting ./backtesting +COPY adaptive-strategy ./adaptive-strategy +COPY common ./common +COPY storage ./storage +COPY model_loader ./model_loader +COPY market-data ./market-data +COPY database ./database +COPY config ./config +COPY services/backtesting_service ./services/backtesting_service +COPY services/trading_service ./services/trading_service +COPY services/ml_training_service ./services/ml_training_service +COPY services/api_gateway ./services/api_gateway +COPY services/load_tests ./services/load_tests +COPY services/stress_tests ./services/stress_tests +COPY services/integration_tests ./services/integration_tests +COPY tests ./tests +COPY migrations ./migrations # Build the application with CUDA support RUN cargo build --release -p ml_training_service --features cuda diff --git a/services/trading_service/Dockerfile b/services/trading_service/Dockerfile index a8e6bced1..c8913b285 100644 --- a/services/trading_service/Dockerfile +++ b/services/trading_service/Dockerfile @@ -19,8 +19,32 @@ WORKDIR /build # Copy workspace manifests COPY Cargo.toml Cargo.lock ./ -# Copy entire workspace (simple direct build) -COPY . . +# Copy workspace members to satisfy manifest dependencies +COPY trading_engine ./trading_engine +COPY risk ./risk +COPY risk-data ./risk-data +COPY trading-data ./trading-data +COPY tli ./tli +COPY ml ./ml +COPY ml-data ./ml-data +COPY data ./data +COPY backtesting ./backtesting +COPY adaptive-strategy ./adaptive-strategy +COPY common ./common +COPY storage ./storage +COPY model_loader ./model_loader +COPY market-data ./market-data +COPY database ./database +COPY config ./config +COPY services/backtesting_service ./services/backtesting_service +COPY services/trading_service ./services/trading_service +COPY services/ml_training_service ./services/ml_training_service +COPY services/api_gateway ./services/api_gateway +COPY services/load_tests ./services/load_tests +COPY services/stress_tests ./services/stress_tests +COPY services/integration_tests ./services/integration_tests +COPY tests ./tests +COPY migrations ./migrations # Build the application RUN cargo build --release -p trading_service