9b2dad31b5
This is like, super first-draft-y (and ideally we move to offering an `piker.data._ahab` super for this) but, it's a start at allowing easy setup of both paper and live `ib-gw` container spawning. We Expect the user to input creds for the live account manually and the vnc server is (hackily) only run inside the paper instance which most of the time seems to make it possible click on the live gui window and input creds manually. We also add extra files for the live instance: - a `dockering/ib/run_x11_vnc_live.sh` which is is a blank script that avoids running an `x11vnc` server in the line account cntr. - a `dockering/ib/jts_live.ini` config which manually sets the live gw to use the `4001` port for api connections. Further config tweaks: - IBC: drop the api dynamic port override, decrease login display timeout to the riskier but likely to be faster 20s. - `x11vnc` cmd: got back to using `rfbport` instead of `autoport`, drop `-logappend` so we see logging on docker console again, drop the frame cacheing flags and add in some x-hack disable flags. |
||
---|---|---|
.. | ||
README.rst | ||
docker-compose.yml | ||
fork_ports_delayed.sh | ||
ibc.ini | ||
jts.ini | ||
jts_live.ini | ||
run_x11_vnc.sh | ||
run_x11_vnc_live.sh |
README.rst
running ib
gateway in docker
We have a config based on the (now defunct) image from "waytrade":
https://github.com/waytrade/ib-gateway-docker
To startup this image with our custom settings simply run the command:
docker compose up
And you should have the following socket-available services:
x11vnc1@127.0.0.1:3003
ib-gw@127.0.0.1:4002
You can attach to the container via a VNC client without password auth.
SECURITY STUFF!?!?!
Though "ib
" claims they host filter connections outside localhost (aka 127.0.0.1
) it's probably better if you filter the socket at the OS level using a stateless firewall rule:
ip rule add not unicast iif lo to 0.0.0.0/0 dport 4002
We will soon have this baked into our own custom image but for now you'll have to do it urself dawgy.