services: db: image: mariadb:10.11 container_name: librenms_db command: - "mysqld" - "--sql-mode=" - "--innodb-file-per-table=1" - "--lower-case-table-names=0" environment: MYSQL_ROOT_PASSWORD: rootpass MYSQL_DATABASE: librenms MYSQL_USER: librenms MYSQL_PASSWORD: librenmspass volumes: - /var/lib/docker/volumes/librenms/db_data:/var/lib/mysql restart: unless-stopped redis: image: redis:7-alpine container_name: librenms_redis restart: unless-stopped rrdcached: image: crazymax/rrdcached:latest container_name: librenms_rrdcached environment: TZ: Europe/Paris volumes: - /var/lib/docker/volumes/librenms/rrd_data:/data/db command: - -w 1800 - -z 1800 - -f 3600 - -j /data/journal - -t 4 - -F restart: unless-stopped librenms: image: librenms/librenms:latest container_name: librenms env_file: - ./librenms.env environment: DB_HOST: db DB_NAME: librenms DB_USER: librenms DB_PASSWORD: librenmspass REDIS_HOST: redis RRDCACHED_HOST: rrdcached depends_on: - db - redis - rrdcached volumes: - /var/lib/docker/volumes/librenms/librenms_data:/data - /etc/localtime:/etc/localtime:ro ports: - "8000:8000" restart: unless-stopped dispatcher: image: librenms/librenms:latest container_name: librenms_dispatcher env_file: - ./librenms.env environment: DISPATCHER_NODE_ID: dispatcher1 DB_HOST: db DB_NAME: librenms DB_USER: librenms DB_PASSWORD: librenmspass REDIS_HOST: redis depends_on: - librenms command: dispatcher restart: unless-stopped syslogng: image: balabit/syslog-ng:4.7 container_name: librenms_syslog volumes: - /var/lib/docker/volumes/librenms/syslogng/syslog-ng.conf:/etc/syslog-ng/syslog-ng.conf:ro - /var/lib/docker/volumes/librenms/librenms_data:/data ports: - "514:514/udp" - "514:514/tcp" restart: unless-stopped