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 TZ: Europe/Paris 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 env_file: - ./librenms.env volumes: - /var/lib/docker/volumes/librenms/rrd_data:/data 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: SIDECAR_DISPATCHER: 1 DISPATCHER_NODE_ID: dispatcher1 DB_HOST: db DB_NAME: librenms DB_USER: librenms DB_PASSWORD: librenmspass REDIS_HOST: redis volumes: - /var/lib/docker/volumes/librenms/librenms_data:/data restart: unless-stopped syslogng: image: librenms/librenms:latest container_name: librenms_syslog environment: SIDECAR_SYSLOGNG: 1 DB_HOST: db DB_NAME: librenms DB_USER: librenms DB_PASSWORD: librenmspass REDIS_HOST: redis TZ: Europe/Paris depends_on: - librenms volumes: - /var/lib/docker/volumes/librenms/librenms_data:/data ports: - "514:514/udp" - "514:514/tcp" restart: unless-stopped