fix(docker): add missing workspace members and SQLX_OFFLINE to all Dockerfiles
All 6 service Dockerfiles were missing newly-added workspace crates (web-gateway, ctrader-openapi, foxhunt-deploy, broker_gateway_service), causing cargo workspace resolution failures during Docker builds. Changes across all Dockerfiles: - Add COPY directives for web-gateway, ctrader-openapi, foxhunt-deploy, broker_gateway_service (new workspace members since Dockerfiles written) - Add SQLX_OFFLINE=true env and .sqlx cache copy where missing - Add perl and make system deps (needed for OpenSSL build from source) - Remove COPY migrations (dir excluded by .dockerignore, not needed) - Expand broker_gateway_service from 3-crate to full workspace copy Validated: docker build --check passes all 6, cargo check -p passes all 6. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -11,6 +11,8 @@ RUN apt-get update && apt-get install -y \
|
||||
pkg-config \
|
||||
libssl-dev \
|
||||
protobuf-compiler \
|
||||
perl \
|
||||
make \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
|
||||
# Set working directory
|
||||
@@ -24,6 +26,9 @@ ENV CUDA_COMPUTE_CAP=86
|
||||
# Copy workspace manifests
|
||||
COPY Cargo.toml Cargo.lock ./
|
||||
|
||||
# Copy sqlx offline cache for compile-time query verification
|
||||
COPY .sqlx ./.sqlx
|
||||
|
||||
# Copy workspace members to satisfy manifest dependencies
|
||||
COPY trading_engine ./trading_engine
|
||||
COPY risk ./risk
|
||||
@@ -41,7 +46,11 @@ COPY model_loader ./model_loader
|
||||
COPY market-data ./market-data
|
||||
COPY database ./database
|
||||
COPY config ./config
|
||||
COPY web-gateway ./web-gateway
|
||||
COPY ctrader-openapi ./ctrader-openapi
|
||||
COPY foxhunt-deploy ./foxhunt-deploy
|
||||
COPY services/backtesting_service ./services/backtesting_service
|
||||
COPY services/broker_gateway_service ./services/broker_gateway_service
|
||||
COPY services/trading_service ./services/trading_service
|
||||
COPY services/ml_training_service ./services/ml_training_service
|
||||
COPY services/data_acquisition_service ./services/data_acquisition_service
|
||||
@@ -51,7 +60,9 @@ 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
|
||||
|
||||
# Enable sqlx offline mode to use cached query metadata
|
||||
ENV SQLX_OFFLINE=true
|
||||
|
||||
# Build the application
|
||||
RUN cargo build --release -p backtesting_service
|
||||
|
||||
Reference in New Issue
Block a user