neal 5 лет назад
Родитель
Сommit
bff65d52e6
1 измененных файлов с 163 добавлено и 0 удалено
  1. 163 0
      docker-compose.yml

+ 163 - 0
docker-compose.yml

@@ -0,0 +1,163 @@
+version: "3.5"
+
+services:
+  db:
+    image: mariadb:10.4
+    container_name: librenms_db
+    command:
+      - "mysqld"
+      - "--innodb-file-per-table=1"
+      - "--lower-case-table-names=0"
+      - "--character-set-server=utf8"
+      - "--collation-server=utf8_unicode_ci"
+    volumes:
+      - "/srv/dev-disk-by-id-md-name-hadeya-HomeArray/appdata/librenms/db:/var/lib/mysql"
+    environment:
+      - "TZ=Europe/London"
+      - "MYSQL_ALLOW_EMPTY_PASSWORD=yes"
+      - "MYSQL_DATABASE=librenms"
+      - "MYSQL_USER=librenms"
+      - "MYSQL_PASSWORD=wfM7X2DLmR9yGB"
+    restart: always
+
+  memcached:
+    image: memcached:alpine
+    container_name: librenms_memcached
+    environment:
+      - "TZ=Europe/London"
+    restart: always
+
+  redis:
+    image: redis:5.0-alpine
+    container_name: librenms_redis
+    environment:
+      - "TZ=Europe/London"
+    restart: always
+
+  msmtpd:
+    image: crazymax/msmtpd:latest
+    container_name: librenms_msmtpd
+    environment:
+      - "SMTP_HOST=smtp.gmail.com"
+      - "SMTP_PORT=587"
+      - "SMTP_TLS=on"
+      - "SMTP_STARTTLS=on"
+      - "SMTP_TLS_CHECKCERT=on"
+      - "SMTP_AUTH=on"
+      - "SMTP_USER=foo" 
+      - "SMTP_PASSWORD=bar"
+      - "SMTP_FROM=foo@gmail.com"
+    restart: always
+
+  librenms:
+    image: librenms/librenms:latest
+    container_name: librenms
+    hostname: librenms
+    cap_add:
+      - NET_ADMIN
+      - NET_RAW
+    ports:
+      - 8001:8000/tcp
+    depends_on:
+      - db
+      - memcached
+      - msmtpd
+    volumes:
+      - "/srv/dev-disk-by-id-md-name-hadeya-HomeArray/appdata/librenms/librenms:/data"
+    environment:
+      - "TZ=Europe/London"
+      - "PUID=1000"
+      - "PGID=100"
+      - "DB_HOST=db"
+      - "DB_NAME=librenms"
+      - "DB_USER=librenms"
+      - "DB_PASSWORD=wfM7X2DLmR9yGB"
+      - "DB_TIMEOUT=60"
+      - "MEMORY_LIMIT=256M"
+      - "UPLOAD_MAX_SIZE=16M"
+      - "OPCACHE_MEM_SIZE=128"
+      - "REAL_IP_FROM=0.0.0.0/32"
+      - "REAL_IP_HEADER=X-Forwarded-For"
+      - "LOG_IP_VAR=remote_addr"
+      - "LIBRENMS_SNMP_COMMUNITY=librenmsdocker"
+      - "MEMCACHED_HOST=memcached"
+      - "MEMCACHED_PORT=11211"
+      - "LIBRENMS_WEATHERMAP=false"
+      - "LIBRENMS_WEATHERMAP_SCHEDULE=*/5 * * * *"
+    restart: always
+
+  dispatcher:
+    image: librenms/librenms:latest
+    container_name: librenms_dispatcher
+    hostname: librenms-dispatcher
+    cap_add:
+      - NET_ADMIN
+      - NET_RAW
+    depends_on:
+      - librenms
+      - redis
+    volumes:
+      - "/srv/dev-disk-by-id-md-name-hadeya-HomeArray/appdata/librenms/librenms:/data"        
+    environment:
+      - "TZ=Europe/London"
+      - "PUID=1000"
+      - "PGID=100"
+      - "DB_HOST=db"
+      - "DB_NAME=librenms"
+      - "DB_USER=librenms"
+      - "DB_PASSWORD=wfM7X2DLmR9yGB"
+      - "DB_TIMEOUT=60"
+      - "DISPATCHER_NODE_ID=dispatcher1"
+      - "REDIS_HOST=redis"
+      - "REDIS_PORT=6379"
+      - "REDIS_DB=0"
+      - "SIDECAR_DISPATCHER=1"            
+      - "MEMORY_LIMIT=256M"
+      - "UPLOAD_MAX_SIZE=16M"
+      - "OPCACHE_MEM_SIZE=128"
+      - "REAL_IP_FROM=0.0.0.0/32"
+      - "REAL_IP_HEADER=X-Forwarded-For"
+      - "LOG_IP_VAR=remote_addr"
+      - "LIBRENMS_SNMP_COMMUNITY=librenmsdocker"
+      - "MEMCACHED_HOST=memcached"
+      - "MEMCACHED_PORT=11211"
+      - "LIBRENMS_WEATHERMAP=false"
+      - "LIBRENMS_WEATHERMAP_SCHEDULE=*/5 * * * *"
+    restart: always
+
+  syslogng:
+    image: librenms/librenms:latest
+    container_name: librenms_syslogng
+    hostname: librenms-syslogng
+    cap_add:
+      - NET_ADMIN
+      - NET_RAW
+    depends_on:
+      - librenms
+    ports:
+      - 514:514/tcp
+      - 514:514/udp
+    volumes:
+      - "/srv/dev-disk-by-id-md-name-hadeya-HomeArray/appdata/librenms/librenms:/data"
+    environment:
+      - "TZ=Europe/London"
+      - "PUID=1000"
+      - "PGID=100"
+      - "DB_HOST=db"
+      - "DB_NAME=librenms"
+      - "DB_USER=librenms"
+      - "DB_PASSWORD=wfM7X2DLmR9yGB"
+      - "DB_TIMEOUT=60"
+      - "SIDECAR_SYSLOGNG=1"
+      - "MEMORY_LIMIT=256M"
+      - "UPLOAD_MAX_SIZE=16M"
+      - "OPCACHE_MEM_SIZE=128"
+      - "REAL_IP_FROM=0.0.0.0/32"
+      - "REAL_IP_HEADER=X-Forwarded-For"
+      - "LOG_IP_VAR=remote_addr"
+      - "LIBRENMS_SNMP_COMMUNITY=librenmsdocker"
+      - "MEMCACHED_HOST=memcached"
+      - "MEMCACHED_PORT=11211"
+      - "LIBRENMS_WEATHERMAP=false"
+      - "LIBRENMS_WEATHERMAP_SCHEDULE=*/5 * * * *" 
+    restart: always