...
Code Block |
---|
trading:
restart: always
image: {{components.trading.image}}
env_file:
- ../config/database.env
environment:
LOGLEVEL: {{log_level}}
SEPARATE_TRADING_USER_ACCOUNT: {{#ifEquals components.trading.separate_trading_user_account true}}1{{else}}0{{/ifEquals}}
depends_on:
- clickhouse
{{#ifEquals mode "swarm"}}
deploy:
labels:
- "traefik.http.routers.trading.rule=Host(`{{base_url}}`) && PathPrefix(`/components/trading`)"
- "traefik.enable=true"
- "traefik.http.services.trading.loadbalancer.server.port=3000"
{{#if components.traefik.ssl}}
- "traefik.http.routers.trading.entrypoints=websecure"
- "traefik.http.routers.trading.tls=true"
- "traefik.http.routers.trading.tls.certresolver=myresolver"
- "traefik.http.routers.trading.middlewares=secureheaders"
{{else}}
- "traefik.http.routers.trading.entrypoints=web"
{{/if}}
{{/ifEquals}}
{{#ifEquals mode "compose"}}
labels:
- "traefik.http.routers.trading.rule=Host(`{{base_url}}`) && PathPrefix(`/components/trading`)"
- "traefik.enable=true"
- "traefik.http.services.trading.loadbalancer.server.port=3000"
{{#if components.traefik.ssl}}
- "traefik.http.routers.trading.entrypoints=websecure"
- "traefik.http.routers.trading.tls=true"
- "traefik.http.routers.trading.tls.certresolver=myresolver"
- "traefik.http.routers.trading.middlewares=secureheaders"
{{else}}
- "traefik.http.routers.trading.entrypoints=web"
{{/if}}
{{/ifEquals}}
accounting:
restart: always
image: {{components.accounting}}
env_file:
- ../config/database.env
depends_on:
- clickhouse
{{#ifEquals mode "swarm"}}
deploy:
labels:
- "traefik.http.routers.accounting.rule=Host(`{{base_url}}`) && PathPrefix(`/components/accounting`)"
- "traefik.enable=true"
- "traefik.http.services.accounting.loadbalancer.server.port=3000"
{{#if components.traefik.ssl}}
- "traefik.http.routers.accounting.entrypoints=websecure"
- "traefik.http.routers.accounting.tls=true"
- "traefik.http.routers.accounting.tls.certresolver=myresolver"
- "traefik.http.routers.accounting.middlewares=secureheaders"
{{else}}
- "traefik.http.routers.accounting.entrypoints=web"
{{/if}}
{{/ifEquals}}
{{#ifEquals mode "compose"}}
labels:
- "traefik.http.routers.accounting.rule=Host(`{{base_url}}`) && PathPrefix(`/components/accounting`)"
- "traefik.enable=true"
- "traefik.http.services.accounting.loadbalancer.server.port=3000"
{{#if components.traefik.ssl}}
- "traefik.http.routers.accounting.entrypoints=websecure"
- "traefik.http.routers.accounting.tls=true"
- "traefik.http.routers.accounting.tls.certresolver=myresolver"
- "traefik.http.routers.accounting.middlewares=secureheaders"
{{else}}
- "traefik.http.routers.accounting.entrypoints=web"
{{/if}}
{{/ifEquals}}
balances:
restart: always
image: {{components.balances}}
env_file:
- ../config/database.env
environment:
LOGLEVEL: {{log_level}}
NODE_OPTIONS: --max-old-space-size=14000
depends_on:
- clickhouse
{{#ifEquals mode "swarm"}}
deploy:
labels:
- "traefik.http.routers.balances.rule=Host(`{{base_url}}`) && PathPrefix(`/components/balances`)"
- "traefik.enable=true"
- "traefik.http.services.balances.loadbalancer.server.port=3000"
{{#if components.traefik.ssl}}
- "traefik.http.routers.balances.entrypoints=websecure"
- "traefik.http.routers.balances.tls=true"
- "traefik.http.routers.balances.tls.certresolver=myresolver"
- "traefik.http.routers.balances.middlewares=secureheaders"
{{else}}
- "traefik.http.routers.balances.entrypoints=web"
{{/if}}
{{/ifEquals}}
{{#ifEquals mode "compose"}}
labels:
- "traefik.http.routers.balances.rule=Host(`{{base_url}}`) && PathPrefix(`/components/balances`)"
- "traefik.enable=true"
- "traefik.http.services.balances.loadbalancer.server.port=3000"
{{#if components.traefik.ssl}}
- "traefik.http.routers.balances.entrypoints=websecure"
- "traefik.http.routers.balances.tls=true"
- "traefik.http.routers.balances.tls.certresolver=myresolver"
- "traefik.http.routers.balances.middlewares=secureheaders"
{{else}}
- "traefik.http.routers.balances.entrypoints=web"
{{/if}}
{{/ifEquals}}
|
...
...
Server Migration:
This release introduces a new database, ClickHouse. To ensure a successful migration, follow the steps below for the initial setup.
...