Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

Раскрыть
titledocker-compose.yml


Блок кода
languageyml
title docker-compose.yml
version: "3"
services:
  eltex-sorm2-replicator:
    container_name: eltex-sorm2-replicator
    image: ${ELTEX_HUB}/eltex-sorm2-replicator:${SWLC_VERSION}
    
    #Режим "host" необходим для запуска в режиме кластера
    network_mode: host
    
    #Режим "ports" может использоваться для запуска сервиса в режиме "Stand alone"
    #ports:
      # Публичный порт Hazelcast
      #- "${REPLICATOR_PUBLIC_PORT}:${REPLICATOR_PUBLIC_PORT}"
      # Порт аккаунтинга
      #- "${REPLICATOR_ACCT_PORT}:${REPLICATOR_ACCT_PORT}/udp"
      # Порт WEB-API Sorm Replicator
      #- "${REPLICATOR_WEB_MONITORING_PORT}:${REPLICATOR_WEB_MONITORING_PORT}"
      # Порт EventBus Vert.x
      #- "${REPLICATOR_CLUSTER_EVENT_BUS_PORT}:${REPLICATOR_CLUSTER_EVENT_BUS_PORT}"
    volumes:
      # eltex-sorm2-replicator-export_acct.csv будет писаться в эту директорию
      - "./export:${REPLICATOR_LOG_DIR}"
    environment:

	  #  Настройка часового пояса
       - TZ=${TZ}
      # Можно также переопределить параметры запуска сервиса
      # Но это нужно делать, только если есть необходимость, пока в закомментированном виде
      #- REPLICATOR_MAP_CONFIG_FILE=${REPLICATOR_MAP_CONFIG_FILE}
      #- REPLICATOR_LOG_DIR=${REPLICATOR_LOG_DIR}
      #- REPLICATOR_DOCKER=${REPLICATOR_DOCKER}
      #- REPLICATOR_MULTICAST_ENABLED=${REPLICATOR_MULTICAST_ENABLED}
      #- DEBUG_PORT=${REPLICATOR_DEBUG_PORT}
      #- REPLICATOR_JAVA_INIT_HEAP=${REPLICATOR_JAVA_INIT_HEAP}
      #- REPLICATOR_JAVA_MAX_HEAP=${REPLICATOR_JAVA_MAX_HEAP}
      #- REPLICATOR_HEAP_DUMP_PATH=${REPLICATOR_HEAP_DUMP_PATH}
      #- REPLICATOR_CONFIG_DIR=${REPLICATOR_CONFIG_DIR}
      #
      # Конфигурация логирования
      - REPLICATOR_LOG_LEVEL=${REPLICATOR_LOG_LEVEL}
      - REPLICATOR_CONSOLE_LOG_LEVEL=${REPLICATOR_CONSOLE_LOG_LEVEL}
      - REPLICATOR_FILE_LOG_LEVEL=${REPLICATOR_FILE_LOG_LEVEL}
      - GELF_HOST=${REPLICATOR_GELF_HOST}
      - GELF_PORT=${REPLICATOR_GELF_PORT}
      - GELF_LEVEL=${REPLICATOR_GELF_LEVEL}
      #
      # Конфигурация режима кластера
      - REPLICATOR_cluster.enable=${REPLICATOR_CLUSTER_ENABLED}
      - REPLICATOR_cluster.eventBusPort=${REPLICATOR_CLUSTER_EVENT_BUS_PORT}
      - REPLICATOR_PUBLIC_ADDRESS=${REPLICATOR_PUBLIC_ADDRESS}
      - REPLICATOR_PUBLIC_PORT=${REPLICATOR_PUBLIC_PORT}
      - REPLICATOR_TCP_IP_ENABLED=${REPLICATOR_TCP_IP_ENABLED}
      # REPLICATOR_TCP_IP_NODE_1=${REPLICATOR_TCP_IP_NODE_1}
      # REPLICATOR_TCP_IP_NODE_2=${REPLICATOR_TCP_IP_NODE_2}
      #
      # Настройки приложения из eltex-sorm2-replicator.json
      - REPLICATOR_acct.address=${REPLICATOR_ACCT_ADDRESS}
      - REPLICATOR_acct.port__0=${REPLICATOR_ACCT_PORT}
      - REPLICATOR_acct.receive.buffer.byte=${REPLICATOR_ACCT_RECEIVE_BUFFER_BYTE}
      #
      - REPLICATOR_web.monitoring.port=${REPLICATOR_WEB_MONITORING_PORT}
      #
      - REPLICATOR_radius__url=${REPLICATOR_RADIUS_URL}
      - REPLICATOR_radius__user=${REPLICATOR_RADIUS_USER}
      - REPLICATOR_radius__password=${REPLICATOR_RADIUS_PASSWORD}
      - REPLICATOR_radius__max_pool_size=${REPLICATOR_RADIUS_MAX_POOL_SIZE}
      #
      - REPLICATOR_sql.ems__url=${REPLICATOR_SQL_EMS_URL}
      - REPLICATOR_sql.ems__user=${REPLICATOR_SQL_EMS_USER}
      - REPLICATOR_sql.ems__password=${REPLICATOR_SQL_EMS_PASSWORD}
      - REPLICATOR_sql.ems__max_pool_size=${REPLICATOR_SQL_EMS_MAX_POOL_SIZE}
      #
      - REPLICATOR_sql.wireless__url=${REPLICATOR_SQL_WIRELESS_URL}
      - REPLICATOR_sql.wireless__user=${REPLICATOR_SQL_WIRELESS_USER}
      - REPLICATOR_sql.wireless__password=${REPLICATOR_SQL_WIRELESS_PASSWORD}
      - REPLICATOR_sql.wireless__max_pool_size=${REPLICATOR_SQL_WIRELESS_MAX_POOL_SIZE}
      #
      - REPLICATOR_mongo.sorm2__connection_string=${REPLICATOR_MONGO_SORM2_CONNECTION_STRING}
      - REPLICATOR_mongo.pcrf__connection_string=${REPLICATOR_MONGO_PCRF_CONNECTION_STRING}
      #
      - REPLICATOR_global.clients__enabled=${REPLICATOR_GLOBAL_CLIENTS_ENABLED}
      - REPLICATOR_global.clients__clients__0__host=${REPLICATOR_GLOBAL_CLIENTS_CLIENTS_1_HOST}
      - REPLICATOR_global.clients__clients__0__port=${REPLICATOR_GLOBAL_CLIENTS_CLIENTS_1_PORT}
      - REPLICATOR_global.clients__clients__0__secret=${REPLICATOR_GLOBAL_CLIENTS_CLIENTS_1_SECRET}
      #
      - REPLICATOR_sorm3__enabled=${REPLICATOR_SORM3_ENABLED}
      - REPLICATOR_sorm3__host=${REPLICATOR_SORM3_HOST}
      - REPLICATOR_sorm3__port=${REPLICATOR_SORM3_PORT}
      - REPLICATOR_sorm3__period_s=${REPLICATOR_SORM3_PERIOD_S}
      - REPLICATOR_sorm3__user=${REPLICATOR_SORM3_USER}
      - REPLICATOR_sorm3__pass=${REPLICATOR_SORM3_PASS}
      - REPLICATOR_sorm3__acct_dir=${REPLICATOR_SORM3_ACCT_DIR}
      - REPLICATOR_sorm3__node_id=${REPLICATOR_SORM3_NODE_ID}
      - REPLICATOR_sorm3__node_id=${REPLICATOR_SORM3_NODE_ID}
      #
      - REPLICATOR_sorm2__enabled=${REPLICATOR_SORM2_ENABLED}
      - REPLICATOR_sorm2__federated=${REPLICATOR_SORM2_FEDERATED}
      #
      - REPLICATOR_dpi.step.logic__enabled=${REPLICATOR_DPI_STEP_LOGIC_ENABLED}
      - REPLICATOR_dpi.step.logic__verbose=${REPLICATOR_DPI_STEP_LOGIC_VERBOSE}
      #
      # Также можно настроить поля из sorm3-columns.json
      - SORM3_FIELD_CONNECTION_TIME=${SORM3_FIELD_CONNECTION_TIME}
      - SORM3_FIELD_REGION_ID=${SORM3_FIELD_REGION_ID}
      - SORM3_FIELD_POINT_ID=${SORM3_FIELD_POINT_ID}
      - SORM3_FIELD_LOGIN_TYPE=${SORM3_FIELD_LOGIN_TYPE}
      - SORM3_FIELD_SESSION_ID=${SORM3_FIELD_SESSION_ID}
      - SORM3_FIELD_ALLOCATED_IPV4=${SORM3_FIELD_ALLOCATED_IPV4}
      - SORM3_FIELD_ALLOCATED_IPV6=${SORM3_FIELD_ALLOCATED_IPV6}
      - SORM3_FIELD_USER_NAME=${SORM3_FIELD_USER_NAME}
      - SORM3_FIELD_CONNECT_TYPE=${SORM3_FIELD_CONNECT_TYPE}
      - SORM3_FIELD_CALLING_NUMBER=${SORM3_FIELD_CALLING_NUMBER}
      - SORM3_FIELD_CALLED_NUMBER=${SORM3_FIELD_CALLED_NUMBER}
      - SORM3_FIELD_NAS_IPV4=${SORM3_FIELD_NAS_IPV4}
      - SORM3_FIELD_NAS_IPV6=${SORM3_FIELD_NAS_IPV6}
      - SORM3_FIELD_NAS_IP_PORT=${SORM3_FIELD_NAS_IP_PORT}
      - SORM3_FIELD_IN_BYTES_COUNT=${SORM3_FIELD_IN_BYTES_COUNT}
      - SORM3_FIELD_OUT_BYTES_COUNT=${SORM3_FIELD_OUT_BYTES_COUNT}
      - SORM3_FIELD_USER_PASSWORD=${SORM3_FIELD_USER_PASSWORD}
      - SORM3_FIELD_USER_EQ_MAC=${SORM3_FIELD_USER_EQ_MAC}
      - SORM3_FIELD_USER_EQ_VPI=${SORM3_FIELD_USER_EQ_VPI}
      - SORM3_FIELD_USER_EQ_VCI=${SORM3_FIELD_USER_EQ_VCI}
      - SORM3_FIELD_APN=${SORM3_FIELD_APN}
      - SORM3_FIELD_SGSN_IPV4=${SORM3_FIELD_SGSN_IPV4}
      - SORM3_FIELD_SGSN_IPV6=${SORM3_FIELD_SGSN_IPV6}
      - SORM3_FIELD_GGSN_IPV4=${SORM3_FIELD_GGSN_IPV4}
      - SORM3_FIELD_GGSN_IPV6=${SORM3_FIELD_GGSN_IPV6}
      - SORM3_FIELD_SERVICE_AREA_CODE=${SORM3_FIELD_SERVICE_AREA_CODE}
      - SORM3_FIELD_LAC_START=${SORM3_FIELD_LAC_START}
      - SORM3_FIELD_CELL_START=${SORM3_FIELD_CELL_START}
      - SORM3_FIELD_TA_START=${SORM3_FIELD_TA_START}
      - SORM3_FIELD_WL_CELL_START=${SORM3_FIELD_WL_CELL_START}
      - SORM3_FIELD_WL_MAC_START=${SORM3_FIELD_WL_MAC_START}
      - SORM3_FIELD_LAC_END=${SORM3_FIELD_LAC_END}
      - SORM3_FIELD_CELL_END=${SORM3_FIELD_CELL_END}
      - SORM3_FIELD_TA_END=${SORM3_FIELD_TA_END}
      - SORM3_FIELD_WL_CELL_END=${SORM3_FIELD_WL_CELL_END}
      - SORM3_FIELD_WL_MAC_END=${SORM3_FIELD_WL_MAC_END}
      - SORM3_FIELD_PHONE_CARD_NUMBER=${SORM3_FIELD_PHONE_CARD_NUMBER}
      - SORM3_FIELD_IMSI=${SORM3_FIELD_IMSI}
      - SORM3_FIELD_IMEI=${SORM3_FIELD_IMEI}
      - SORM3_FIELD_ESN=${SORM3_FIELD_ESN}
      - SORM3_FIELD_POOL=${SORM3_FIELD_POOL}
      - SORM3_FIELD_L2_INTERFACE=${SORM3_FIELD_L2_INTERFACE}


...