By default, we launch with default configuration to start all the available connectors.
You can override the default configuration by your custom config.
The default application.yaml
is located in Docker in the /runner/config directory. To override this, you can mount the directory with your custom application.yaml
config on the /runner/config
directory as shown in the below example.
For the convenience purposes, we recommend creating a
config
folder to store your custom configs in the directory, where you keep your docker-compose.yml.
# docker-compose configuration
version: "3"
services:
crypto-connectors:
image: "epam/timebase-crypto-connectors:0.1.7"
ports:
- 8055:8055
volumes:
- "./config:/runner/config"
For example, you can create a custom config to start just the selected data connector as shown in the below example:
#application.yaml configuration
server:
port: 8055
timebase:
url: dxtick://timebase:8011
connectors:
bitfinex:
stream: bitfinex
wsUrl: wss://api.bitfinex.com/ws/2
depth: 20
model:
- "L1"
- "L2"
- "TRADES"
instruments: "tBTCUSD=BTC/USD,tBTCEUR=BTC/EUR,tETCUSD=ETC/USD,tBTCF0:USTF0=BTCPC"
In the previous example, we started one docker container with either all the available or a specific marker data connector. If it is necessary, you can also start more than one docker container concurrently, each with a specific application.yaml config. In the example below, we run two containers crypto-connectors1 and crypto-connectors2, each on a dedicated port and with a specific config.
# docker-compose configuration
version: "3"
services:
crypto-connectors1:
image: "epam/timebase-crypto-connectors:0.1.7"
ports:
- 8055:8055
volumes:
- "./config1:/runner/config"
crypto-connectors2:
image: "epam/timebase-crypto-connectors:0.1.7"
ports:
- 8056:8055
volumes:
- "./config2:/runner/config"