services: db: image: mariadb:10.6 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 depends_on: - db - redis - rrdcached environment: - DB_HOST=db - DB_NAME=librenms - DB_USER=librenms - DB_PASSWORD=librenmspass - REDIS_HOST=redis - TZ=Europe/Paris - RRDCACHED_HOST=rrdcached volumes: - /var/lib/docker/volumes/librenms/librenms_data:/data - /etc/localtime:/etc/localtime:ro restart: unless-stopped dispatcher: image: librenms/librenms:latest container_name: librenms_dispatcher depends_on: - librenms environment: - DISPATCHER_NODE_ID=dispatcher1 - DB_HOST=db - DB_NAME=librenms - DB_USER=librenms - DB_PASSWORD=librenmspass - REDIS_HOST=redis - TZ=Europe/Paris command: dispatcher restart: unless-stopped