Commit 9132b0

2026-01-13 00:46:25 mb tech: added librenms
/dev/null .. docker compose files/librenms.md
@@ 0,0 1,161 @@
+ # Librenms
+ ```yaml
+ name: librenms
+
+ services:
+ db:
+ image: mariadb:10
+ container_name: librenms_db
+ command:
+ - "mysqld"
+ - "--innodb-file-per-table=1"
+ - "--lower-case-table-names=0"
+ - "--character-set-server=utf8mb4"
+ - "--collation-server=utf8mb4_unicode_ci"
+ volumes:
+ - "./db:/var/lib/mysql"
+ environment:
+ - "TZ=${TZ}"
+ - "MARIADB_RANDOM_ROOT_PASSWORD=yes"
+ - "MYSQL_DATABASE=${MYSQL_DATABASE}"
+ - "MYSQL_USER=${MYSQL_USER}"
+ - "MYSQL_PASSWORD=${MYSQL_PASSWORD}"
+ restart: always
+
+ redis:
+ image: redis:7.2-alpine
+ container_name: librenms_redis
+ environment:
+ - "TZ=${TZ}"
+ restart: always
+
+ msmtpd:
+ image: crazymax/msmtpd:latest
+ container_name: librenms_msmtpd
+ env_file:
+ - "./msmtpd.env"
+ restart: always
+
+ librenms:
+ image: librenms/librenms:latest
+ container_name: librenms
+ hostname: librenms
+ cap_add:
+ - NET_ADMIN
+ - NET_RAW
+ ports:
+ - target: 8000
+ published: 8000
+ protocol: tcp
+ depends_on:
+ - db
+ - redis
+ - msmtpd
+ volumes:
+ - "./librenms:/data"
+ env_file:
+ - "./librenms.env"
+ environment:
+ - "TZ=${TZ}"
+ - "PUID=${PUID}"
+ - "PGID=${PGID}"
+ - "DB_HOST=db"
+ - "DB_NAME=${MYSQL_DATABASE}"
+ - "DB_USER=${MYSQL_USER}"
+ - "DB_PASSWORD=${MYSQL_PASSWORD}"
+ - "DB_TIMEOUT=60"
+ 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:
+ - "./librenms:/data"
+ env_file:
+ - "./librenms.env"
+ environment:
+ - "TZ=${TZ}"
+ - "PUID=${PUID}"
+ - "PGID=${PGID}"
+ - "DB_HOST=db"
+ - "DB_NAME=${MYSQL_DATABASE}"
+ - "DB_USER=${MYSQL_USER}"
+ - "DB_PASSWORD=${MYSQL_PASSWORD}"
+ - "DB_TIMEOUT=60"
+ - "DISPATCHER_NODE_ID=dispatcher1"
+ - "SIDECAR_DISPATCHER=1"
+ restart: always
+
+ syslogng:
+ image: librenms/librenms:latest
+ container_name: librenms_syslogng
+ hostname: librenms-syslogng
+ cap_add:
+ - NET_ADMIN
+ - NET_RAW
+ depends_on:
+ - librenms
+ - redis
+ ports:
+ - target: 514
+ published: 514
+ protocol: tcp
+ - target: 514
+ published: 514
+ protocol: udp
+ volumes:
+ - "./librenms:/data"
+ env_file:
+ - "./librenms.env"
+ environment:
+ - "TZ=${TZ}"
+ - "PUID=${PUID}"
+ - "PGID=${PGID}"
+ - "DB_HOST=db"
+ - "DB_NAME=${MYSQL_DATABASE}"
+ - "DB_USER=${MYSQL_USER}"
+ - "DB_PASSWORD=${MYSQL_PASSWORD}"
+ - "DB_TIMEOUT=60"
+ - "SIDECAR_SYSLOGNG=1"
+ restart: always
+
+ snmptrapd:
+ image: librenms/librenms:latest
+ container_name: librenms_snmptrapd
+ hostname: librenms-snmptrapd
+ cap_add:
+ - NET_ADMIN
+ - NET_RAW
+ depends_on:
+ - librenms
+ - redis
+ ports:
+ - target: 162
+ published: 162
+ protocol: tcp
+ - target: 162
+ published: 162
+ protocol: udp
+ volumes:
+ - "./librenms:/data"
+ env_file:
+ - "./librenms.env"
+ environment:
+ - "TZ=${TZ}"
+ - "PUID=${PUID}"
+ - "PGID=${PGID}"
+ - "DB_HOST=db"
+ - "DB_NAME=${MYSQL_DATABASE}"
+ - "DB_USER=${MYSQL_USER}"
+ - "DB_PASSWORD=${MYSQL_PASSWORD}"
+ - "DB_TIMEOUT=60"
+ - "SIDECAR_SNMPTRAPD=1"
+ restart: always
+ ```
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9