version: "3.5" services: db: image: mariadb:10.4 container_name: librenms_db command: - "mysqld" - "--innodb-file-per-table=1" - "--lower-case-table-names=0" - "--character-set-server=utf8" - "--collation-server=utf8_unicode_ci" volumes: - "/srv/dev-disk-by-uuid-a27a6031-e2ce-4f57-b1cf-4700ec62a701/appdata/librenms/db:/var/lib/mysql" environment: - "TZ=Europe/London" - "MYSQL_ALLOW_EMPTY_PASSWORD=yes" - "MYSQL_DATABASE=librenms" - "MYSQL_USER=librenms" - "MYSQL_PASSWORD=wfM7X2DLmR9yGB" restart: always memcached: image: memcached:alpine container_name: librenms_memcached environment: - "TZ=Europe/London" restart: always redis: image: redis:5.0-alpine container_name: librenms_redis environment: - "TZ=Europe/London" restart: always msmtpd: image: crazymax/msmtpd:latest container_name: librenms_msmtpd environment: - "SMTP_HOST=smtp.gmail.com" - "SMTP_PORT=587" - "SMTP_TLS=on" - "SMTP_STARTTLS=on" - "SMTP_TLS_CHECKCERT=on" - "SMTP_AUTH=on" - "SMTP_USER=cloud@10fingers10toes.co.uk" - "SMTP_PASSWORD=6#7Ap&zqSKv!QCuj^yAP" - "SMTP_FROM=cloud@10fingers10toes.co.uk" restart: always librenms: image: librenms/librenms:latest container_name: librenms hostname: librenms cap_add: - NET_ADMIN - NET_RAW ports: - 8001:8000/tcp depends_on: - db - memcached - msmtpd volumes: - "/srv/dev-disk-by-uuid-a27a6031-e2ce-4f57-b1cf-4700ec62a701/appdata/librenms/librenms:/data" environment: - "TZ=Europe/London" - "PUID=1000" - "PGID=100" - "DB_HOST=db" - "DB_NAME=librenms" - "DB_USER=librenms" - "DB_PASSWORD=wfM7X2DLmR9yGB" - "DB_TIMEOUT=60" - "MEMORY_LIMIT=256M" - "UPLOAD_MAX_SIZE=16M" - "OPCACHE_MEM_SIZE=128" - "REAL_IP_FROM=0.0.0.0/32" - "REAL_IP_HEADER=X-Forwarded-For" - "LOG_IP_VAR=remote_addr" - "LIBRENMS_SNMP_COMMUNITY=librenmsdocker" - "MEMCACHED_HOST=memcached" - "MEMCACHED_PORT=11211" - "LIBRENMS_WEATHERMAP=false" - "LIBRENMS_WEATHERMAP_SCHEDULE=*/5 * * * *" 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: - "/srv/dev-disk-by-uuid-a27a6031-e2ce-4f57-b1cf-4700ec62a701/appdata/librenms/librenms:/data" environment: - "TZ=Europe/London" - "PUID=1000" - "PGID=100" - "DB_HOST=db" - "DB_NAME=librenms" - "DB_USER=librenms" - "DB_PASSWORD=wfM7X2DLmR9yGB" - "DB_TIMEOUT=60" - "DISPATCHER_NODE_ID=dispatcher1" - "REDIS_HOST=redis" - "REDIS_PORT=6379" - "REDIS_DB=0" - "SIDECAR_DISPATCHER=1" - "MEMORY_LIMIT=256M" - "UPLOAD_MAX_SIZE=16M" - "OPCACHE_MEM_SIZE=128" - "REAL_IP_FROM=0.0.0.0/32" - "REAL_IP_HEADER=X-Forwarded-For" - "LOG_IP_VAR=remote_addr" - "LIBRENMS_SNMP_COMMUNITY=librenmsdocker" - "MEMCACHED_HOST=memcached" - "MEMCACHED_PORT=11211" - "LIBRENMS_WEATHERMAP=false" - "LIBRENMS_WEATHERMAP_SCHEDULE=*/5 * * * *" restart: always syslogng: image: librenms/librenms:latest container_name: librenms_syslogng hostname: librenms-syslogng cap_add: - NET_ADMIN - NET_RAW depends_on: - librenms ports: - 514:514/tcp - 514:514/udp volumes: - "/srv/dev-disk-by-uuid-a27a6031-e2ce-4f57-b1cf-4700ec62a701/appdata/librenms/librenms:/data" environment: - "TZ=Europe/London" - "PUID=1000" - "PGID=100" - "DB_HOST=db" - "DB_NAME=librenms" - "DB_USER=librenms" - "DB_PASSWORD=wfM7X2DLmR9yGB" - "DB_TIMEOUT=60" - "SIDECAR_SYSLOGNG=1" - "MEMORY_LIMIT=256M" - "UPLOAD_MAX_SIZE=16M" - "OPCACHE_MEM_SIZE=128" - "REAL_IP_FROM=0.0.0.0/32" - "REAL_IP_HEADER=X-Forwarded-For" - "LOG_IP_VAR=remote_addr" - "LIBRENMS_SNMP_COMMUNITY=librenmsdocker" - "MEMCACHED_HOST=memcached" - "MEMCACHED_PORT=11211" - "LIBRENMS_WEATHERMAP=false" - "LIBRENMS_WEATHERMAP_SCHEDULE=*/5 * * * *" restart: always