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}"
# Проброс таймзоны хоста для корректного именования файлов
- "/etc/timezone:/etc/timezone:ro"
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}
|