{"id":28318571,"url":"https://github.com/hartza-capital/docker-ib-gateway","last_synced_at":"2025-07-02T15:35:09.760Z","repository":{"id":43361032,"uuid":"427020044","full_name":"hartza-capital/docker-ib-gateway","owner":"hartza-capital","description":"Dockerized Interactive Brokers Gateway with IBC for automated trading. Multi-channel releases, VNC support, and cloud-ready deployment.","archived":false,"fork":false,"pushed_at":"2025-06-18T07:45:44.000Z","size":146,"stargazers_count":9,"open_issues_count":0,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-18T08:36:36.057Z","etag":null,"topics":["algorithmic-trading","api-gateway","automated-trading-strategies","aws-ecs","cloud-native","container","containerization","financial-trading","fintech","headless","ib-gateway","ibc","interactive-brokers-api","kubernetes","production-ready","quant","trading-strategies","vnc"],"latest_commit_sha":null,"homepage":"https://quay.io/repository/hartza-capital/ib-gateway?tab=tags","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"extrange/ibkr-docker","license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hartza-capital.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-11-11T13:56:22.000Z","updated_at":"2025-06-18T08:00:46.000Z","dependencies_parsed_at":"2023-01-14T10:45:18.682Z","dependency_job_id":"4881d5bd-a3cf-46a6-89f7-555a426081b5","html_url":"https://github.com/hartza-capital/docker-ib-gateway","commit_stats":null,"previous_names":["hartza-capital/docker-ib-gateway"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/hartza-capital/docker-ib-gateway","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hartza-capital%2Fdocker-ib-gateway","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hartza-capital%2Fdocker-ib-gateway/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hartza-capital%2Fdocker-ib-gateway/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hartza-capital%2Fdocker-ib-gateway/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hartza-capital","download_url":"https://codeload.github.com/hartza-capital/docker-ib-gateway/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hartza-capital%2Fdocker-ib-gateway/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261733674,"owners_count":23201699,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["algorithmic-trading","api-gateway","automated-trading-strategies","aws-ecs","cloud-native","container","containerization","financial-trading","fintech","headless","ib-gateway","ibc","interactive-brokers-api","kubernetes","production-ready","quant","trading-strategies","vnc"],"created_at":"2025-05-25T08:11:03.446Z","updated_at":"2025-06-24T18:31:46.398Z","avatar_url":"https://github.com/hartza-capital.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- filepath: /Users/perriea/go/src/github.com/hartza-capital/docker-ib-gateway/README.md --\u003e\n# Docker IB Gateway\n\n## What is it?\n\nA project that containerizes **IB Gateway** (Interactive Brokers Gateway) with **IBC** (Interactive Brokers Controller) to enable automated trading without a graphical interface. \n\nThis project is based on [extrange/ibkr-docker](https://github.com/extrange/ibkr-docker) but with a different approach by **Hartza Capital**.\n\n## Build Status\n\n![Latest](https://github.com/hartza-capital/docker-ib-gateway/actions/workflows/build_latest.yml/badge.svg?branch=main)\n![Stable](https://github.com/hartza-capital/docker-ib-gateway/actions/workflows/build_stable.yml/badge.svg?branch=main)\n\n## Main Features\n\n- **Fully containerized**: IB Gateway + IBC in a complete Docker container\n- **Automated startup**: Gateway startup is handled by [IBC (Interactive Brokers Controller)](https://github.com/IbcAlpha/IBC)\n- **Auto-restart**: Automatic restart on disconnection (like IB's daily disconnect)\n- **VNC support**: GUI access via VNC for debugging\n- **Multi-channel**: Support for `stable`, `latest`, and `nightly` versions\n  - **`stable` \u0026 `latest`**: Infinite lifespan until replaced by a new version. Previous versions expire 3 months after replacement\n  - **`nightly`**: Temporary builds (3-day lifespan) for testing advanced versions\n- **Python scripts**: Debugging tools in debug to test API connections\n- **Weekly releases**: Automated releases on `stable` and `latest` channels every Sunday\n- **Cloud-ready**: Works perfectly on AWS ECS/Kubernetes. Hartza Capital uses a customized version on AWS ECS in production\n- **Extensible**: You can add your own custom scripts within the container (though this is generally considered a bad practice, it's the simplest approach given the gateway's security criticality and IBKR gateway's rigidity)\n\n## Project Structure\n\n- **build.sh**: Automated build script that handles different channels\n- **docker-compose.yaml**: Configuration to start the container easily\n- **Dockerfile**: Container build with IB Gateway and IBC\n- **config.ini**: IBC configuration for automation\n- **GitHub Actions**: Automated CI/CD to build and publish images to [Quay.io](https://quay.io/repository/hartza-capital/ib-gateway?tab=tags)\n\n## Usage\n\nThe project allows running IB Gateway in headless mode for automated trading strategies, with optional VNC access on port 5900 and API on ports 4001/4002.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhartza-capital%2Fdocker-ib-gateway","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhartza-capital%2Fdocker-ib-gateway","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhartza-capital%2Fdocker-ib-gateway/lists"}