docker-compose.yml 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. version: "3.5"
  2. services:
  3. db:
  4. image: mariadb:10.4
  5. container_name: librenms_db
  6. command:
  7. - "mysqld"
  8. - "--innodb-file-per-table=1"
  9. - "--lower-case-table-names=0"
  10. - "--character-set-server=utf8"
  11. - "--collation-server=utf8_unicode_ci"
  12. volumes:
  13. - "/srv/dev-disk-by-uuid-a27a6031-e2ce-4f57-b1cf-4700ec62a701/appdata/librenms/db:/var/lib/mysql"
  14. environment:
  15. - "TZ=Europe/London"
  16. - "MYSQL_ALLOW_EMPTY_PASSWORD=yes"
  17. - "MYSQL_DATABASE=librenms"
  18. - "MYSQL_USER=librenms"
  19. - "MYSQL_PASSWORD=wfM7X2DLmR9yGB"
  20. restart: always
  21. memcached:
  22. image: memcached:alpine
  23. container_name: librenms_memcached
  24. environment:
  25. - "TZ=Europe/London"
  26. restart: always
  27. redis:
  28. image: redis:5.0-alpine
  29. container_name: librenms_redis
  30. environment:
  31. - "TZ=Europe/London"
  32. restart: always
  33. msmtpd:
  34. image: crazymax/msmtpd:latest
  35. container_name: librenms_msmtpd
  36. environment:
  37. - "SMTP_HOST=smtp.gmail.com"
  38. - "SMTP_PORT=587"
  39. - "SMTP_TLS=on"
  40. - "SMTP_STARTTLS=on"
  41. - "SMTP_TLS_CHECKCERT=on"
  42. - "SMTP_AUTH=on"
  43. - "SMTP_USER=cloud@10fingers10toes.co.uk"
  44. - "SMTP_PASSWORD=6#7Ap&zqSKv!QCuj^yAP"
  45. - "SMTP_FROM=cloud@10fingers10toes.co.uk"
  46. restart: always
  47. librenms:
  48. image: librenms/librenms:latest
  49. container_name: librenms
  50. hostname: librenms
  51. cap_add:
  52. - NET_ADMIN
  53. - NET_RAW
  54. ports:
  55. - 8001:8000/tcp
  56. depends_on:
  57. - db
  58. - memcached
  59. - msmtpd
  60. volumes:
  61. - "/srv/dev-disk-by-uuid-a27a6031-e2ce-4f57-b1cf-4700ec62a701/appdata/librenms/librenms:/data"
  62. environment:
  63. - "TZ=Europe/London"
  64. - "PUID=1000"
  65. - "PGID=100"
  66. - "DB_HOST=db"
  67. - "DB_NAME=librenms"
  68. - "DB_USER=librenms"
  69. - "DB_PASSWORD=wfM7X2DLmR9yGB"
  70. - "DB_TIMEOUT=60"
  71. - "MEMORY_LIMIT=256M"
  72. - "UPLOAD_MAX_SIZE=16M"
  73. - "OPCACHE_MEM_SIZE=128"
  74. - "REAL_IP_FROM=0.0.0.0/32"
  75. - "REAL_IP_HEADER=X-Forwarded-For"
  76. - "LOG_IP_VAR=remote_addr"
  77. - "LIBRENMS_SNMP_COMMUNITY=librenmsdocker"
  78. - "MEMCACHED_HOST=memcached"
  79. - "MEMCACHED_PORT=11211"
  80. - "LIBRENMS_WEATHERMAP=false"
  81. - "LIBRENMS_WEATHERMAP_SCHEDULE=*/5 * * * *"
  82. restart: always
  83. dispatcher:
  84. image: librenms/librenms:latest
  85. container_name: librenms_dispatcher
  86. hostname: librenms-dispatcher
  87. cap_add:
  88. - NET_ADMIN
  89. - NET_RAW
  90. depends_on:
  91. - librenms
  92. - redis
  93. volumes:
  94. - "/srv/dev-disk-by-uuid-a27a6031-e2ce-4f57-b1cf-4700ec62a701/appdata/librenms/librenms:/data"
  95. environment:
  96. - "TZ=Europe/London"
  97. - "PUID=1000"
  98. - "PGID=100"
  99. - "DB_HOST=db"
  100. - "DB_NAME=librenms"
  101. - "DB_USER=librenms"
  102. - "DB_PASSWORD=wfM7X2DLmR9yGB"
  103. - "DB_TIMEOUT=60"
  104. - "DISPATCHER_NODE_ID=dispatcher1"
  105. - "REDIS_HOST=redis"
  106. - "REDIS_PORT=6379"
  107. - "REDIS_DB=0"
  108. - "SIDECAR_DISPATCHER=1"
  109. - "MEMORY_LIMIT=256M"
  110. - "UPLOAD_MAX_SIZE=16M"
  111. - "OPCACHE_MEM_SIZE=128"
  112. - "REAL_IP_FROM=0.0.0.0/32"
  113. - "REAL_IP_HEADER=X-Forwarded-For"
  114. - "LOG_IP_VAR=remote_addr"
  115. - "LIBRENMS_SNMP_COMMUNITY=librenmsdocker"
  116. - "MEMCACHED_HOST=memcached"
  117. - "MEMCACHED_PORT=11211"
  118. - "LIBRENMS_WEATHERMAP=false"
  119. - "LIBRENMS_WEATHERMAP_SCHEDULE=*/5 * * * *"
  120. restart: always
  121. syslogng:
  122. image: librenms/librenms:latest
  123. container_name: librenms_syslogng
  124. hostname: librenms-syslogng
  125. cap_add:
  126. - NET_ADMIN
  127. - NET_RAW
  128. depends_on:
  129. - librenms
  130. ports:
  131. - 514:514/tcp
  132. - 514:514/udp
  133. volumes:
  134. - "/srv/dev-disk-by-uuid-a27a6031-e2ce-4f57-b1cf-4700ec62a701/appdata/librenms/librenms:/data"
  135. environment:
  136. - "TZ=Europe/London"
  137. - "PUID=1000"
  138. - "PGID=100"
  139. - "DB_HOST=db"
  140. - "DB_NAME=librenms"
  141. - "DB_USER=librenms"
  142. - "DB_PASSWORD=wfM7X2DLmR9yGB"
  143. - "DB_TIMEOUT=60"
  144. - "SIDECAR_SYSLOGNG=1"
  145. - "MEMORY_LIMIT=256M"
  146. - "UPLOAD_MAX_SIZE=16M"
  147. - "OPCACHE_MEM_SIZE=128"
  148. - "REAL_IP_FROM=0.0.0.0/32"
  149. - "REAL_IP_HEADER=X-Forwarded-For"
  150. - "LOG_IP_VAR=remote_addr"
  151. - "LIBRENMS_SNMP_COMMUNITY=librenmsdocker"
  152. - "MEMCACHED_HOST=memcached"
  153. - "MEMCACHED_PORT=11211"
  154. - "LIBRENMS_WEATHERMAP=false"
  155. - "LIBRENMS_WEATHERMAP_SCHEDULE=*/5 * * * *"
  156. restart: always