name: librenms services: libre_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" networks: - netgrimoire volumes: #- "./db:/var/lib/mysql" - libre_dbase:/data/db environment: - "TZ=${TZ}" - "MARIADB_RANDOM_ROOT_PASSWORD=yes" - "MYSQL_DATABASE=${MYSQL_DATABASE}" - "MYSQL_USER=${MYSQL_USER}" - "MYSQL_PASSWORD=${MYSQL_PASSWORD}" restart: always libre_redis: image: redis:7.2-alpine container_name: librenms_redis environment: - "TZ=${TZ}" networks: - netgrimoire restart: always libre_msmtpd: image: crazymax/msmtpd:latest container_name: librenms_msmtpd env_file: - "./msmtpd.env" networks: - netgrimoire restart: always librenms: image: librenms/librenms:latest container_name: librenms hostname: librenms cap_add: - NET_ADMIN - NET_RAW ports: - "8000:8000/tcp" depends_on: - libre_db - libre_redis - libre_msmtpd volumes: # - "./librenms:/data" - librenms:/data networks: - netgrimoire env_file: - "./librenms.env" environment: - "TZ=${TZ}" - "PUID=${PUID}" - "PGID=${PGID}" - "DB_HOST=libre_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 - libre_redis volumes: # - "./librenms:/data" - librenms:/data networks: - netgrimoire env_file: - "./librenms.env" environment: - "TZ=${TZ}" - "PUID=${PUID}" - "PGID=${PGID}" - "DB_HOST=libre_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 - libre_redis ports: - "514:514/tcp" - "514:514/udp" volumes: # - "./librenms:/data" - librenms:/data networks: - netgrimoire env_file: - "./librenms.env" environment: - "TZ=${TZ}" - "PUID=${PUID}" - "PGID=${PGID}" - "DB_HOST=libre_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 - libre_redis ports: - "162:162/tcp" - "162:162/udp" volumes: # - "./librenms:/data" - librenms:/data networks: - netgrimoire env_file: - "./librenms.env" environment: - "TZ=${TZ}" - "PUID=${PUID}" - "PGID=${PGID}" - "DB_HOST=libre_db" - "DB_NAME=${MYSQL_DATABASE}" - "DB_USER=${MYSQL_USER}" - "DB_PASSWORD=${MYSQL_PASSWORD}" - "DB_TIMEOUT=60" - "SIDECAR_SNMPTRAPD=1" restart: always libre_dbase: driver: local driver_opts: type: none o: bind device: /DockerVol/librenms/libre_db librenms: driver: local driver_opts: type: none o: bind device: /DockerVol/librenms/data networks: netgrimoire: external: true