1
0
Fork 0
mirror of https://github.com/librenms/docker.git synced 2026-01-23 18:25:09 +00:00
librenms-docker/doc/usage.md
Tony Murray d567bdfd04
remove memcached more
standalone -> monolithic
re-arrange docs
2022-07-13 07:12:38 -05:00

1.8 KiB

Use this image

Docker Compose

Docker compose is the recommended way to run this image.

Modular sidecar layout

Copy the contents of the examples folder examples/compose to your host. Edit the compose and env files with your preferences and run the following commands: You should carefully review the Docker compose file and edit it to suit your needs.

docker-compose up -d
docker-compose logs -f

Stand-alone layout

Install mariadb and librenms as two containers listening on port 8000. This uses pwgen to generate a random mysql password, alternatively, you may just enter a password.

wget https://raw.githubusercontent.com/librenms/docker/master/examples/monolithic/docker-compose.yml
MYSQL_PASSWORD="`pwgen -Bs1 12`" docker-compose up -d
docker-compose logs -f

Stand-alone layout with HTTPS

Use Traefik to generate a letsencrypt ssl certificate and redirect to https. Uses pwgen.

wget https://raw.githubusercontent.com/librenms/docker/master/examples/compose/docker-compose-monolithic-https.yml

MYSQL_PASSWORD="`pwgen -Bs1 12`" \
LETSENCRYPT_EMAIL="email@example.com" \
LIBRENMS_BASE_URL="public-dns.example.com" \
docker-compose -f docker-compose-monolithic-https.yml up -d

docker-compose logs -f

Command line

You can also use the following minimal command :

docker run -d -p 8000:8000 --name librenms \
  -v $(pwd)/data:/data \
  -e "DB_HOST=db" \
  -e "MONOLITHIC=1" \
  librenms/librenms:latest

-e "DB_HOST=db"
⚠️ db must be a running MySQL instance

First launch

On first launch, an initial administrator user will be created:

Login Password
librenms librenms

You can create another one using the lnms command.