Blame
|
1 | # Librenms |
||||||
|
2 | |||||||
| 3 | ## compose.yml |
|||||||
|
4 | ```yaml |
||||||
|
5 | --- |
||||||
|
6 | name: librenms |
||||||
| 7 | ||||||||
| 8 | services: |
|||||||
| 9 | db: |
|||||||
| 10 | image: mariadb:10 |
|||||||
| 11 | container_name: librenms_db |
|||||||
| 12 | command: |
|||||||
| 13 | - "mysqld" |
|||||||
| 14 | - "--innodb-file-per-table=1" |
|||||||
| 15 | - "--lower-case-table-names=0" |
|||||||
| 16 | - "--character-set-server=utf8mb4" |
|||||||
| 17 | - "--collation-server=utf8mb4_unicode_ci" |
|||||||
| 18 | volumes: |
|||||||
| 19 | - "./db:/var/lib/mysql" |
|||||||
| 20 | environment: |
|||||||
| 21 | - "TZ=${TZ}" |
|||||||
| 22 | - "MARIADB_RANDOM_ROOT_PASSWORD=yes" |
|||||||
| 23 | - "MYSQL_DATABASE=${MYSQL_DATABASE}" |
|||||||
| 24 | - "MYSQL_USER=${MYSQL_USER}" |
|||||||
| 25 | - "MYSQL_PASSWORD=${MYSQL_PASSWORD}" |
|||||||
| 26 | restart: always |
|||||||
| 27 | ||||||||
| 28 | redis: |
|||||||
| 29 | image: redis:7.2-alpine |
|||||||
| 30 | container_name: librenms_redis |
|||||||
| 31 | environment: |
|||||||
| 32 | - "TZ=${TZ}" |
|||||||
| 33 | restart: always |
|||||||
| 34 | ||||||||
| 35 | msmtpd: |
|||||||
| 36 | image: crazymax/msmtpd:latest |
|||||||
| 37 | container_name: librenms_msmtpd |
|||||||
| 38 | env_file: |
|||||||
| 39 | - "./msmtpd.env" |
|||||||
| 40 | restart: always |
|||||||
| 41 | ||||||||
| 42 | librenms: |
|||||||
| 43 | image: librenms/librenms:latest |
|||||||
| 44 | container_name: librenms |
|||||||
| 45 | hostname: librenms |
|||||||
| 46 | cap_add: |
|||||||
| 47 | - NET_ADMIN |
|||||||
| 48 | - NET_RAW |
|||||||
| 49 | ports: |
|||||||
| 50 | - target: 8000 |
|||||||
| 51 | published: 8000 |
|||||||
| 52 | protocol: tcp |
|||||||
| 53 | depends_on: |
|||||||
| 54 | - db |
|||||||
| 55 | - redis |
|||||||
| 56 | - msmtpd |
|||||||
| 57 | volumes: |
|||||||
| 58 | - "./librenms:/data" |
|||||||
| 59 | env_file: |
|||||||
| 60 | - "./librenms.env" |
|||||||
| 61 | environment: |
|||||||
| 62 | - "TZ=${TZ}" |
|||||||
| 63 | - "PUID=${PUID}" |
|||||||
| 64 | - "PGID=${PGID}" |
|||||||
| 65 | - "DB_HOST=db" |
|||||||
| 66 | - "DB_NAME=${MYSQL_DATABASE}" |
|||||||
| 67 | - "DB_USER=${MYSQL_USER}" |
|||||||
| 68 | - "DB_PASSWORD=${MYSQL_PASSWORD}" |
|||||||
| 69 | - "DB_TIMEOUT=60" |
|||||||
| 70 | restart: always |
|||||||
| 71 | ||||||||
| 72 | dispatcher: |
|||||||
| 73 | image: librenms/librenms:latest |
|||||||
| 74 | container_name: librenms_dispatcher |
|||||||
| 75 | hostname: librenms-dispatcher |
|||||||
| 76 | cap_add: |
|||||||
| 77 | - NET_ADMIN |
|||||||
| 78 | - NET_RAW |
|||||||
| 79 | depends_on: |
|||||||
| 80 | - librenms |
|||||||
| 81 | - redis |
|||||||
| 82 | volumes: |
|||||||
| 83 | - "./librenms:/data" |
|||||||
| 84 | env_file: |
|||||||
| 85 | - "./librenms.env" |
|||||||
| 86 | environment: |
|||||||
| 87 | - "TZ=${TZ}" |
|||||||
| 88 | - "PUID=${PUID}" |
|||||||
| 89 | - "PGID=${PGID}" |
|||||||
| 90 | - "DB_HOST=db" |
|||||||
| 91 | - "DB_NAME=${MYSQL_DATABASE}" |
|||||||
| 92 | - "DB_USER=${MYSQL_USER}" |
|||||||
| 93 | - "DB_PASSWORD=${MYSQL_PASSWORD}" |
|||||||
| 94 | - "DB_TIMEOUT=60" |
|||||||
| 95 | - "DISPATCHER_NODE_ID=dispatcher1" |
|||||||
| 96 | - "SIDECAR_DISPATCHER=1" |
|||||||
| 97 | restart: always |
|||||||
| 98 | ||||||||
| 99 | syslogng: |
|||||||
| 100 | image: librenms/librenms:latest |
|||||||
| 101 | container_name: librenms_syslogng |
|||||||
| 102 | hostname: librenms-syslogng |
|||||||
| 103 | cap_add: |
|||||||
| 104 | - NET_ADMIN |
|||||||
| 105 | - NET_RAW |
|||||||
| 106 | depends_on: |
|||||||
| 107 | - librenms |
|||||||
| 108 | - redis |
|||||||
| 109 | ports: |
|||||||
| 110 | - target: 514 |
|||||||
| 111 | published: 514 |
|||||||
| 112 | protocol: tcp |
|||||||
| 113 | - target: 514 |
|||||||
| 114 | published: 514 |
|||||||
| 115 | protocol: udp |
|||||||
| 116 | volumes: |
|||||||
| 117 | - "./librenms:/data" |
|||||||
| 118 | env_file: |
|||||||
| 119 | - "./librenms.env" |
|||||||
| 120 | environment: |
|||||||
| 121 | - "TZ=${TZ}" |
|||||||
| 122 | - "PUID=${PUID}" |
|||||||
| 123 | - "PGID=${PGID}" |
|||||||
| 124 | - "DB_HOST=db" |
|||||||
| 125 | - "DB_NAME=${MYSQL_DATABASE}" |
|||||||
| 126 | - "DB_USER=${MYSQL_USER}" |
|||||||
| 127 | - "DB_PASSWORD=${MYSQL_PASSWORD}" |
|||||||
| 128 | - "DB_TIMEOUT=60" |
|||||||
| 129 | - "SIDECAR_SYSLOGNG=1" |
|||||||
| 130 | restart: always |
|||||||
| 131 | ||||||||
| 132 | snmptrapd: |
|||||||
| 133 | image: librenms/librenms:latest |
|||||||
| 134 | container_name: librenms_snmptrapd |
|||||||
| 135 | hostname: librenms-snmptrapd |
|||||||
| 136 | cap_add: |
|||||||
| 137 | - NET_ADMIN |
|||||||
| 138 | - NET_RAW |
|||||||
| 139 | depends_on: |
|||||||
| 140 | - librenms |
|||||||
| 141 | - redis |
|||||||
| 142 | ports: |
|||||||
| 143 | - target: 162 |
|||||||
| 144 | published: 162 |
|||||||
| 145 | protocol: tcp |
|||||||
| 146 | - target: 162 |
|||||||
| 147 | published: 162 |
|||||||
| 148 | protocol: udp |
|||||||
| 149 | volumes: |
|||||||
| 150 | - "./librenms:/data" |
|||||||
| 151 | env_file: |
|||||||
| 152 | - "./librenms.env" |
|||||||
| 153 | environment: |
|||||||
| 154 | - "TZ=${TZ}" |
|||||||
| 155 | - "PUID=${PUID}" |
|||||||
| 156 | - "PGID=${PGID}" |
|||||||
| 157 | - "DB_HOST=db" |
|||||||
| 158 | - "DB_NAME=${MYSQL_DATABASE}" |
|||||||
| 159 | - "DB_USER=${MYSQL_USER}" |
|||||||
| 160 | - "DB_PASSWORD=${MYSQL_PASSWORD}" |
|||||||
| 161 | - "DB_TIMEOUT=60" |
|||||||
| 162 | - "SIDECAR_SNMPTRAPD=1" |
|||||||
| 163 | restart: always |
|||||||
| 164 | ``` |
|||||||
