|
|
@@ -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
|