Skip to content

Commit 48492ad

Browse files
committed
FIX/WebSocket Proxy
1 parent ccc7cd9 commit 48492ad

6 files changed

Lines changed: 78 additions & 17 deletions

docker/Docker.fix_ws_proxy

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
FROM ghcr.io/mkipnis/distributed_ats:latest
2+
3+
# Add /usr/local/lib to library path
4+
ENV LD_LIBRARY_PATH="/usr/local/lib:${LD_LIBRARY_PATH}"
5+
6+
# Create config directory
7+
RUN mkdir -p /usr/local/config
8+
9+
# Copy fixproxy.ini into container config directory
10+
COPY fixproxy.ini /usr/local/config/
11+
12+
# Expose the port
13+
EXPOSE 9002
14+
15+
# Set entrypoint
16+
ENTRYPOINT ["/usr/local/bin/fix_ws_proxy", "--fix_client_config", "/usr/local/config/fixproxy.ini"]

docker/build_distributed_ats.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#!/bin/bash
22

3-
git clone -b enhancements_0424 https://github.com/mkipnis/DistributedATS /opt/distributed_ats_src
3+
git clone -b misc_1025 https://github.com/mkipnis/DistributedATS /opt/distributed_ats_src
44

55
cd /opt/distributed_ats_src
66
cmake -S . -B build -DCMAKE_INSTALL_PREFIX=/usr/local -DDDS_ROOT_DIR=/usr/local -DLOG4CXX_ROOT_DIR=/usr/local -DQUICKFIX_ROOT_DIR=/usr/local -DLIQUIBOOK_ROOT_DIR=/usr/local

docker/docker-compose-crypto.yml

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,27 @@ services:
2525
- "17001:17001"
2626
restart: unless-stopped
2727

28+
fix-ws-proxy:
29+
build:
30+
context: .
31+
dockerfile: Dockerfile
32+
container_name: fix-ws-proxy
33+
image: ghcr.io/mkipnis/fix_ws_proxy:latest
34+
ports:
35+
- "9002:9002"
36+
environment:
37+
LD_LIBRARY_PATH: "/usr/local/lib"
38+
volumes:
39+
# Optional: override config without rebuilding
40+
- ./fixproxy.ini:/usr/local/config/fixproxy.ini:ro
41+
restart: unless-stopped
42+
43+
# WebTrader Front-End
2844
distributed_ats_webtrader:
2945
container_name: distributed_ats_webtrader
3046
image: ghcr.io/mkipnis/distributed_ats_webtrader:latest
31-
depends_on:
32-
- distributed_ats
3347
volumes:
34-
- ./webtrader_logs:/usr/local/tomcat/logs
48+
- ./webtrader_logs:/var/log/nginx
3549
ports:
36-
- "8080:8080"
37-
restart: unless-stopped
50+
- "8080:80"
51+
restart: "no"

docker/docker-compose-ust.yml

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,28 @@ services:
2424
- "16001:16001"
2525
restart: unless-stopped
2626

27+
fix-ws-proxy:
28+
build:
29+
context: .
30+
dockerfile: Dockerfile
31+
container_name: fix-ws-proxy
32+
image: ghcr.io/mkipnis/fix_ws_proxy:latest
33+
ports:
34+
- "9002:9002"
35+
environment:
36+
LD_LIBRARY_PATH: "/usr/local/lib"
37+
volumes:
38+
# Optional: override config without rebuilding
39+
- ./fixproxy.ini:/usr/local/config/fixproxy.ini:ro
40+
restart: unless-stopped
41+
2742
# WebTrader Front-End
2843
distributed_ats_webtrader:
2944
container_name: distributed_ats_webtrader
3045
image: ghcr.io/mkipnis/distributed_ats_webtrader:latest
31-
depends_on:
32-
- distributed_ats
3346
volumes:
34-
- ./webtrader_logs:/usr/local/tomcat/logs
47+
- ./webtrader_logs:/var/log/nginx
3548
ports:
36-
- "8080:8080"
37-
restart: unless-stopped
49+
- "8080:80"
50+
restart: "no"
51+
Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,28 @@
11
version: '2'
22

33
services:
4+
5+
fix-ws-proxy:
6+
build:
7+
context: .
8+
dockerfile: Dockerfile
9+
container_name: fix-ws-proxy
10+
image: ghcr.io/mkipnis/fix_ws_proxy:latest
11+
ports:
12+
- "9002:9002"
13+
environment:
14+
LD_LIBRARY_PATH: "/usr/local/lib"
15+
volumes:
16+
# Optional: override config without rebuilding
17+
- ./fixproxy.ini:/usr/local/config/fixproxy.ini:ro
18+
restart: unless-stopped
19+
420
# WebTrader Front-End
521
distributed_ats_webtrader:
622
container_name: distributed_ats_webtrader
723
image: ghcr.io/mkipnis/distributed_ats_webtrader:latest
824
volumes:
9-
- ./webtrader_logs:/usr/local/tomcat/logs
25+
- ./webtrader_logs:/var/log/nginx
1026
ports:
11-
- "8080:8080"
12-
restart: no
27+
- "8080:80"
28+
restart: "no"

docker/dockerize_dats.sh

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,16 +15,17 @@ docker build --no-cache -t ghcr.io/mkipnis/multi_matching_engine_ats:latest -f D
1515
docker build --no-cache -t ghcr.io/mkipnis/fix_ws_proxy:latest -f Docker.fix_ws_proxy .
1616

1717
# Webtrader Front-end
18-
mkdir -p WebTrader
18+
rm -rf WebTrader
19+
mkdir WebTrader
1920
cp -r ../MiscClients/cpp_ws_reactjs/webtrader_reactjs_ws/package.json WebTrader
2021
cp -r ../MiscClients/cpp_ws_reactjs/webtrader_reactjs_ws/src WebTrader
2122
cp -r ../MiscClients/cpp_ws_reactjs/webtrader_reactjs_ws/public WebTrader
22-
docker build -t ghcr.io/mkipnis/web_trader:latest -f Docker.WebTrader .
23+
docker build -t ghcr.io/mkipnis/distributed_ats_webtrader:latest -f Docker.WebTrader .
2324

2425
# Push images to the github
2526
docker push ghcr.io/mkipnis/distributed_ats_deps:latest
2627
docker push ghcr.io/mkipnis/distributed_ats:latest
2728
docker push ghcr.io/mkipnis/dats_crypto_clob:latest
2829
docker push ghcr.io/mkipnis/dats_ust_clob:latest
2930
docker push ghcr.io/mkipnis/fix_ws_proxy:latest
30-
docker push ghcr.io/mkipnis/web_trader:latest
31+
docker push ghcr.io/mkipnis/distributed_ats_webtrader:latest

0 commit comments

Comments
 (0)