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:
jgrusewski
2026-02-23 16:46:24 +01:00
parent fa4c649338
commit d8d51aa2d0
7 changed files with 81 additions and 6 deletions

1
Cargo.lock generated
View File

@@ -5715,6 +5715,7 @@ dependencies = [
"thiserror 1.0.69",
"tokio",
"tokio-test",
"toml",
"tracing",
"tracing-subscriber",
"trading_engine",