github.com/diadata-org/diadata@v1.4.593/deployments/docker-compose.asset-service.yml (about)

     1  version: '3.2'
     2  services:
     3  
     4    genericassetcollector:
     5      build:
     6        context: ../../../..
     7        dockerfile: github.com/diadata-org/diadata/build/Dockerfile-assetCollectionService
     8      image: ${DOCKER_HUB_LOGIN}/${STACKNAME}_genericassetcollector:latest
     9      restart: "no"
    10      networks:
    11        - redis-network
    12        - postgres-network
    13      environment:
    14        - EXEC_MODE=production
    15      secrets:
    16        - postgres_credentials
    17      logging:
    18        options:
    19          max-size: "50m"
    20  
    21  
    22    uniswapassetcollector:
    23      depends_on: [genericassetcollector]
    24      image: ${DOCKER_HUB_LOGIN}/${STACKNAME}_genericassetcollector:latest
    25      command: /bin/assetCollectionService -source=Uniswap
    26      logging:
    27        options:
    28          max-size: "50m"
    29      environment:
    30        - EXEC_MODE=production
    31      networks:
    32        - redis-network
    33        - postgres-network
    34      secrets:
    35        - postgres_credentials
    36  
    37    sushiswapassetcollector:
    38      depends_on: [genericassetcollector]
    39      image: ${DOCKER_HUB_LOGIN}/${STACKNAME}_genericassetcollector:latest
    40      command: /bin/assetCollectionService -source=SushiSwap
    41      logging:
    42        options:
    43          max-size: "50m"
    44      environment:
    45        - EXEC_MODE=production
    46      networks:
    47        - redis-network
    48        - postgres-network
    49      secrets:
    50        - postgres_credentials
    51  
    52    pancakeswapassetcollector:
    53      depends_on: [genericassetcollector]
    54      image: ${DOCKER_HUB_LOGIN}/${STACKNAME}_genericassetcollector:latest
    55      command: /bin/assetCollectionService -source=PanCakeSwap
    56      logging:
    57        options:
    58          max-size: "50m"
    59      environment:
    60        - EXEC_MODE=production
    61      networks:
    62        - redis-network
    63        - postgres-network
    64      secrets:
    65        - postgres_credentials
    66     
    67    ethassetcollector:
    68      depends_on: [genericassetcollector]
    69      image: ${DOCKER_HUB_LOGIN}/${STACKNAME}_genericassetcollector:latest
    70      command: /bin/assetCollectionService -source=assetlists -secret=eth_assets
    71      logging:
    72        options:
    73          max-size: "50m"
    74      environment:
    75        - EXEC_MODE=production
    76      networks:
    77        - redis-network
    78        - postgres-network
    79      secrets:
    80        - postgres_credentials
    81  
    82    nonethassetcollector:
    83      depends_on: [genericassetcollector]
    84      image: ${DOCKER_HUB_LOGIN}/${STACKNAME}_genericassetcollector:latest
    85      command: /bin/assetCollectionService -source=assetlists -secret=non_eth_assets
    86      logging:
    87        options:
    88          max-size: "50m"
    89      environment:
    90        - EXEC_MODE=production
    91      networks:
    92        - redis-network
    93        - postgres-network
    94      secrets:
    95        - postgres_credentials
    96  
    97    fiatassetcollector:
    98      depends_on: [genericassetcollector]
    99      image: ${DOCKER_HUB_LOGIN}/${STACKNAME}_genericassetcollector:latest
   100      command: /bin/assetCollectionService -source=assetlists -secret=fiat_assets
   101      logging:
   102        options:
   103          max-size: "50m"
   104      environment:
   105        - EXEC_MODE=production
   106      networks:
   107        - redis-network
   108        - postgres-network
   109      secrets:
   110        - postgres_credentials
   111  
   112  secrets:
   113    api_binance:
   114      file: ../secrets/api_binance.json
   115    api_bitfinex:
   116      file: ../secrets/api_bitfinex.json
   117    api_kraken:
   118      file: ../secrets/api_kraken.json
   119    postgres_credentials:
   120      file: ../secrets/postgres_credentials.txt
   121  
   122  networks:
   123    kafka-network:
   124      external:
   125          name: kafka_kafka-network
   126    redis-network:
   127      external:
   128          name: redis_redis-network
   129    influxdb-network:
   130      external:
   131          name: influxdb_influxdb-network
   132    postgres-network:
   133      external:
   134          name: postgres_postgres-network