version: "3"

networks:
  shared-local-net:
    external: true

services:

  priv-graphql-gateway:
    image: heathmont/graphql-gateway:v1.14.9
    deploy:
      resources:
        limits:
          memory: 256M
        reservations:
          memory: 128M
    ports:
      - 5023:5000
    environment:
      NODE_ENV: development
      LOG_SERIALIZATION: text
      SERVICE_PORT: 5000
      GRAPHQL_ENDPOINT_1: GeolocationPrivate|http://geoloc-graphql-server:5000/graphql-private
      GRAPHQL_ENDPOINT_2: CasinoPrivate|http://casino-graphql-server:5000/graphql-private
      GRAPHQL_ENDPOINT_3: UserManagementPrivate|http://user-graphql-server:5000/graphql-private
    networks:
      - "shared-local-net"

  user-graphql-server:
    image: heathmont/user-graphql-server:develop
#    image: heathmont/user-graphql-server:v1.23.1
    deploy:
      resources:
        limits:
          memory: 256M
        reservations:
          memory: 128M
    environment:
      NODE_ENV: development
      LOG_SERIALIZATION: text
      SERVICE_PORT: 5000
      PRIVATE_GATEWAY: http://priv-graphql-gateway:5000/graphql
      MAILGUN_API_KEY: key-4ox84oouh2m5zl24t13p7aqrl-5nie82
      MAILGUN_DOMAIN: bitcasino.io
      MONGO_URL: mongodb://misc-deps_mongo/heteor-backend
      AMQP_URL: amqp://misc-deps_rabbit
      AMQP_EXCHANGE_NAME: service.event.tx
      RESET_PASSWORD_SITE_1: 'bitcasino|cs@bitcasino.io|http://${DOCKER_HOST}:51/{lang}forgot-password/reset/'
      RESET_PASSWORD_SITE_2: 'sportsbet|no-reply@sportsbet.io|https://${DOCKER_HOST}/{lang}forgot-password/reset/'
      RESET_PASSWORD_SITE_3: 'skinscasino|cs@skinscasino.io|http://${DOCKER_HOST}/{lang}forgot-password/reset/'
      RESET_PASSWORD_SITE_4: 'slots-ee|no-reply@slots.ee|https://${DOCKER_HOST}/{lang}forgot-password/reset/'
      ANONYMOUS_USER_JWT_SECRET: 74dba7fab87513f7a2de692cf55beee0a4c3cb2eb6d3d2e5007c2e6d3cb93eef03a0743ac2c5db4e36ae02ad8daa92c3359fbb92740876cd9ab1427eb4ed581aa63ffc647a5e7c751ffdc36b4a98258f985b6ff430d1c14aec2a6196d394ee7d86d0dbc3ea64011c2fdfe49a391abd5bd1b9e6f5a5596cb085013821428efc1c982382785affea728a278505b8546338538abe663aef1cd982389cf2b090360fffb79f7044612f1e61ce900a1ddf24929728994232236a85469402c5b42ce8a59a52509d925b5853352fc905cda46088f5d6e901789301e307fa2b88f84cece644f44eb56b2baff568d1087f0b264dc58c178569ef2cfac2101d89c2ad14785c
      WEBSOCKET_PORT: 8000
      REDIS_URL: redis://misc-deps_redis
      LOGIN_RATE_LIMIT_USERNAME: 3|900|7200
      LOGIN_RATE_LIMIT_IP: 3|900|7200
      LOGIN_RATE_LIMIT_IP_WHITELIST: 90.190.180.90|195.50.210.115
      SKINS_CASINO_API_KEY: 09ba43d91fcaf72dfd281630f8848a83acc023119b7685c65a4575eaf5aa0e94
    networks:
      - "shared-local-net"

  content-graphql-server:
    image: heathmont/content-graphql-server:v0.11.0
    deploy:
      resources:
        limits:
          memory: 256M
        reservations:
          memory: 128M
    environment:
      NODE_ENV: development
      LOG_SERIALIZATION: text
      SERVICE_PORT: 5000
      MONGO_URL: mongodb://misc-deps_mongo/heteor-backend
    networks:
      - "shared-local-net"

  i18n-graphql-server:
    image: heathmont/i18n-graphql-server:v0.1.0
    deploy:
      resources:
        limits:
          memory: 256M
        reservations:
          memory: 128M
    environment:
      NODE_ENV: development
      LOG_SERIALIZATION: text
      SERVICE_PORT: 5000
      MONGO_URL: mongodb://misc-deps_mongo/heteor-backend
      AUTOUPDATE: 'true'
      UPDATE_ON_START: 'true'

      TRANSLATIONS_COLLECTION_NAME: Translations
      TRANSLATIONS_AUTOUPDATE_INTERVAL: 5

      LOCALES_COLLECTION_NAME: Locales
      LOCALES_AUTOUPDATE_INTERVAL: 60

      PHRASE_APP_URI: https://api.phraseapp.com/api/v2/
      PHRASE_APP_ACCESS_TOKEN: b599b0d535498be322bd3741557560357c418e7e3da6ab8c20f16ed00bcdf018

      PROJECT_ID_BITCASINO: 9abf37fa950052386df1c5c2be738265
      PROJECT_ID_SKINSCASINO: 2a5797dc31a3891c86f03a833932ca2a
    networks:
      - "shared-local-net"

  banking-graphql-server:
#    image: heathmont/banking-graphql-server:v1.3.0
    image: heathmont/banking-graphql-server:ESC-90
    deploy:
      resources:
        limits:
          memory: 1024M
        reservations:
          memory: 512M
    environment:
      NODE_ENV: development
      LOG_SERIALIZATION: text
      SERVICE_PORT: 5000
      AMQP_URL: amqp://misc-deps_rabbit
      AMQP_EXCHANGE_NAME: service.event.tx
      AMQP_QUEUE_NAME: banking-graphql-server.notify-subscriptions

      BITCOIN_HOST: misc-deps_bitcoind
      BITCOIN_PASS: bitcoinrpc
      BITCOIN_PORT: 18332
      BITCOIN_USER: bitcoinrpc
      BITCOIN_WITHDRAW_HOST: bitcoind
      BITCOIN_WITHDRAW_PASS: bitcoinrpc
      BITCOIN_WITHDRAW_PORT: 18332
      BITCOIN_WITHDRAW_USER: bitcoinrpc

      METEOR_APP: banking-graphql-server
      METEOR_SETTINGS: '{"app":"banking-graphql-server"}'
      MONGO_URL: mongodb://misc-deps_mongo/heteor-backend
      REDIS_URL: redis://misc-deps_redis
      ROOT_URL: http://localhost
    networks:
      - "shared-local-net"

  casino-graphql-server:
    image: heathmont/casino-graphql-server:v1.8.0
    deploy:
      resources:
        limits:
          memory: 1024M
        reservations:
          memory: 512M
    environment:
      NODE_ENV: qa
      LOG_SERIALIZATION: text
      SERVICE_PORT: 5000
      AMQP_URL: amqp://misc-deps_rabbit
      AMQP_EXCHANGE_NAME: service.event.tx
      METEOR_APP: casino-graphql-server
      METEOR_SETTINGS: '{"app":"casino-graphql-server"}'
      MONGO_URL: mongodb://misc-deps_mongo/heteor-backend
      REDIS_URL: redis://misc-deps_redis
      ROOT_URL: http://localhost
      TRANSLATIONS_AUTOUPDATE: 'true'
      ENABLE_MONGO_GUI: 'true'
      PLATFORM_URL: http://public.partners.core.testenv.io
      ONETOUCH_PARTNER_SERVICE_URL: http://onetouch_partner-service:8080
      ONETOUCH_PARTNER_MAP: '{"bitcasino2":"bitcasino"}'
      COINGAMING_OPERATOR_URL: "http://ih_integration_hub:8091/operators/generic"
      COINGAMING_OPERATOR_NAME: "1"
    networks:
      - "shared-local-net"

  rewards-graphql-server:
    image: heathmont/rewards-graphql-server:v1.10.0
    deploy:
      resources:
        limits:
          memory: 1024M
        reservations:
          memory: 512M
    environment:
      NODE_ENV: development
      LOG_SERIALIZATION: text
      SERVICE_PORT: 5000
      AMQP_URL: amqp://misc-deps_rabbit
      AMQP_EXCHANGE_NAME: service.event.tx
      AMQP_QUEUE_NAME: rewards-graphql-server.notify-subscriptions
      METEOR_APP: rewards-graphql-server
      METEOR_SETTINGS: '{"app":"rewards-graphql-server"}'
      MONGO_URL: mongodb://misc-deps_mongo/heteor-backend
      REDIS_URL: redis://misc-deps_redis
      ROOT_URL: http://localhost
      TRANSLATIONS_AUTOUPDATE: 'true'
      ENABLE_MONGO_GUI: 'true'
    networks:
      - "shared-local-net"

  kyc-graphql-server:
    image: heathmont/kyc-graphql-server:v0.5.0
    deploy:
      resources:
        limits:
          memory: 256M
        reservations:
          memory: 128M
    environment:
      NODE_ENV: development
      LOG_SERIALIZATION: text
      SERVICE_PORT: 5000
      MAILGUN_API_KEY: key-4ox84oouh2m5zl24t13p7aqrl-5nie82
      MAILGUN_DOMAIN: bitcasino.io
      DEFAULT_RECIPIENT: kaspar@coingaming.io
      DEFAULT_SENDER: no-reply@heathmont.net
    networks:
      - "shared-local-net"

  geoloc-graphql-server:
    image: heathmont/geolocation-graphql-server:v0.3.0
    deploy:
      resources:
        limits:
          memory: 512M
        reservations:
          memory: 256M
    environment:
      NODE_ENV: development
      LOG_SERIALIZATION: text
      SERVICE_PORT: 5000
      MONGO_URL: mongodb://misc-deps_mongo/heteor-backend
      COUNTRIES_COLLECTION: "Countries.Country"
      IPINFO_TOKEN: 19e83792c9a592
    networks:
      - "shared-local-net"

  fraud-graphql-server:
    image: heathmont/fraud-graphql-server:v1.3.0
    deploy:
      resources:
        limits:
          memory: 1024M
        reservations:
          memory: 512M
    environment:
      NODE_ENV: qa
      LOG_SERIALIZATION: text
      SERVICE_PORT: 5000
      MONGO_URL: mongodb://misc-deps_mongo/heteor-backend
      REDIS_URL: redis://misc-deps_redis
      ROOT_URL: https://admin.dev.coingaming.io
      AMQP_URL: amqp://misc-deps_rabbit
      AMQP_EXCHANGE_NAME: service.event.tx
    networks:
      - "shared-local-net"
