diff --git a/examples/compose-legacy/docker-compose.yml b/examples/compose-legacy/docker-compose.yml index 5151188..da38f5f 100644 --- a/examples/compose-legacy/docker-compose.yml +++ b/examples/compose-legacy/docker-compose.yml @@ -71,6 +71,8 @@ services: - smtp volumes: - "./librenms:/data" + env_file: + - "./librenms.env" environment: - "TZ=${TZ}" - "PUID=${PUID}" @@ -80,8 +82,6 @@ services: - "DB_USER=${MYSQL_USER}" - "DB_PASSWORD=${MYSQL_PASSWORD}" - "DB_TIMEOUT=60" - env_file: - - "./librenms.env" restart: always cron: @@ -93,6 +93,8 @@ services: - librenms volumes: - "./librenms:/data" + env_file: + - "./librenms.env" environment: - "TZ=${TZ}" - "PUID=${PUID}" @@ -103,8 +105,6 @@ services: - "DB_PASSWORD=${MYSQL_PASSWORD}" - "DB_TIMEOUT=60" - "SIDECAR_CRON=1" - env_file: - - "./librenms.env" restart: always syslog-ng: @@ -123,6 +123,8 @@ services: protocol: udp volumes: - "./librenms:/data" + env_file: + - "./librenms.env" environment: - "TZ=${TZ}" - "PUID=${PUID}" @@ -133,6 +135,4 @@ services: - "DB_PASSWORD=${MYSQL_PASSWORD}" - "DB_TIMEOUT=60" - "SIDECAR_SYSLOGNG=1" - env_file: - - "./librenms.env" restart: always diff --git a/examples/compose/docker-compose.yml b/examples/compose/docker-compose.yml index 47f61c6..0a7a12b 100644 --- a/examples/compose/docker-compose.yml +++ b/examples/compose/docker-compose.yml @@ -78,6 +78,8 @@ services: - smtp volumes: - "./librenms:/data" + env_file: + - "./librenms.env" environment: - "TZ=${TZ}" - "PUID=${PUID}" @@ -87,8 +89,6 @@ services: - "DB_USER=${MYSQL_USER}" - "DB_PASSWORD=${MYSQL_PASSWORD}" - "DB_TIMEOUT=60" - env_file: - - "./librenms.env" restart: always dispatcher: @@ -101,6 +101,8 @@ services: - redis volumes: - "./librenms:/data" + env_file: + - "./librenms.env" environment: - "TZ=${TZ}" - "PUID=${PUID}" @@ -114,8 +116,6 @@ services: - "REDIS_PORT=6379" - "REDIS_DB=0" - "SIDECAR_DISPATCHER=1" - env_file: - - "./librenms.env" restart: always syslog-ng: @@ -134,6 +134,8 @@ services: protocol: udp volumes: - "./librenms:/data" + env_file: + - "./librenms.env" environment: - "TZ=${TZ}" - "PUID=${PUID}" @@ -144,6 +146,4 @@ services: - "DB_PASSWORD=${MYSQL_PASSWORD}" - "DB_TIMEOUT=60" - "SIDECAR_SYSLOGNG=1" - env_file: - - "./librenms.env" restart: always diff --git a/examples/traefik/docker-compose.yml b/examples/traefik/docker-compose.yml index 4156478..2c3624f 100644 --- a/examples/traefik/docker-compose.yml +++ b/examples/traefik/docker-compose.yml @@ -59,6 +59,13 @@ services: - "TZ=${TZ}" restart: always + redis: + image: redis:5.0-alpine + container_name: librenms_redis + environment: + - "TZ=${TZ}" + restart: always + rrdcached: image: crazymax/rrdcached container_name: librenms_rrdcached @@ -103,6 +110,8 @@ services: - "traefik.backend=librenms" - "traefik.port=8000" - "traefik.frontend.rule=Host:librenms.example.com" + env_file: + - "./librenms.env" environment: - "TZ=${TZ}" - "PUID=${PUID}" @@ -112,19 +121,20 @@ services: - "DB_USER=${MYSQL_USER}" - "DB_PASSWORD=${MYSQL_PASSWORD}" - "DB_TIMEOUT=60" - env_file: - - "./librenms.env" restart: always - cron: + dispatcher: image: librenms/librenms:latest - container_name: librenms_cron + container_name: librenms_dispatcher domainname: example.com hostname: librenms depends_on: - librenms + - redis volumes: - "./librenms:/data" + env_file: + - "./librenms.env" environment: - "TZ=${TZ}" - "PUID=${PUID}" @@ -134,9 +144,10 @@ services: - "DB_USER=${MYSQL_USER}" - "DB_PASSWORD=${MYSQL_PASSWORD}" - "DB_TIMEOUT=60" - - "SIDECAR_CRON=1" - env_file: - - "./librenms.env" + - "REDIS_HOST=redis" + - "REDIS_PORT=6379" + - "REDIS_DB=0" + - "SIDECAR_DISPATCHER=1" restart: always syslog-ng: @@ -155,6 +166,8 @@ services: protocol: udp volumes: - "./librenms:/data" + env_file: + - "./librenms.env" environment: - "TZ=${TZ}" - "PUID=${PUID}" @@ -165,6 +178,4 @@ services: - "DB_PASSWORD=${MYSQL_PASSWORD}" - "DB_TIMEOUT=60" - "SIDECAR_SYSLOGNG=1" - env_file: - - "./librenms.env" restart: always diff --git a/examples/traefik/librenms.env b/examples/traefik/librenms.env index d200733..bcc5fb3 100644 --- a/examples/traefik/librenms.env +++ b/examples/traefik/librenms.env @@ -5,19 +5,24 @@ REAL_IP_FROM=0.0.0.0/32 REAL_IP_HEADER=X-Forwarded-For LOG_IP_VAR=http_x_forwarded_for -LIBRENMS_POLLER_THREADS=16 -LIBRENMS_POLLER_INTERVAL=5 - -LIBRENMS_CRON_DISCOVERY_ENABLE=true -LIBRENMS_CRON_DAILY_ENABLE=true -LIBRENMS_CRON_ALERTS_ENABLE=true -LIBRENMS_CRON_BILLING_ENABLE=true -LIBRENMS_CRON_BILLING_CALCULATE_ENABLE=true -LIBRENMS_CRON_CHECK_SERVICES_ENABLE=true -LIBRENMS_CRON_POLLER_ENABLE=true - LIBRENMS_SNMP_COMMUNITY=librenmsdocker MEMCACHED_HOST=memcached MEMCACHED_PORT=11211 RRDCACHED_HOST=rrdcached RRDCACHED_PORT=42217 + +LIBRENMS_SERVICE_POLLER_WORKERS=24 +LIBRENMS_SERVICE_SERVICES_WORKERS=8 +LIBRENMS_SERVICE_DISCOVERY_WORKERS=16 + +LIBRENMS_SERVICE_POLLER_FREQUENCY=300 +LIBRENMS_SERVICE_SERVICES_FREQUENCY=300 +LIBRENMS_SERVICE_DISCOVERY_FREQUENCY=21600 +LIBRENMS_SERVICE_BILLING_FREQUENCY=300 +LIBRENMS_SERVICE_BILLING_CALCULATE_FREQUENCY=60 +LIBRENMS_SERVICE_POLLER_DOWN_RETRY=60 +LIBRENMS_SERVICE_LOGLEVEL=INFO +LIBRENMS_SERVICE_UPDATE_FREQUENCY=86400 + +LIBRENMS_SERVICE_PING_ENABLED=false +LIBRENMS_SERVICE_WATCHDOG_ENABLED=false