🌐
Docker Hub
hub.docker.com › r › instantlinux › nut-upsd
instantlinux/nut-upsd - Docker Image
The Network UPS Tools (nut) package in an Alpine container, with enough configuration to support Nagios monitoring of your UPS units. This multi-architecture image supports Intel/AMD and ARM (Raspberry Pi etc). See the kubernetes.yaml / docker-compose.yml files provided here in the source ...
🌐
The Homelabber
thehomelabber.com › guides › network-ups-monitoring
The Homelabber | Network UPS monitoring with NUT server
version: '3.9' services: nut-upsd: image: instantlinux/nut-upsd container_name: nut-upsd environment: - TZ=Europe/London # Driver found with this tool https://networkupstools.org/stable-hcl.html - DRIVER=usbhid-ups devices: # Only pinning to the bus as the device number can change - /dev/bus/usb/001:/dev/bus/usb/001 ports: - "3493:3493" secrets: - nut-upsd-password restart: unless-stopped secrets: nut-upsd-password: # Place this where you like, but you may want to read up on securing password files: https://docs.docker.com/compose/use-secrets/ file: ./nut/nut-upsd-password
Discussions

[Nutify] A Dockerized NUT Server with Email and Report Notifications
Nice, any thought on using Prometheus to expose and store metrics? It would provide a much more efficient long-term storage than SQLite. More on reddit.com
🌐 r/selfhosted
106
358
March 6, 2025
PeaNUT: A Tiny Dashboard for Network UPS Tools
Any chance you could add some API endpoints? I hate NUT with passion, I'd love to write some scripts to manage power outages myself More on reddit.com
🌐 r/selfhosted
39
67
September 5, 2023
🌐
GitHub
github.com › shawly › docker-nut
GitHub - shawly/docker-nut: Docker container for https://github.com/blawar/NUT. "latest" & "v3" tags use stable release v3.3. "edge" tag uses latest master source code. · GitHub
Port used for NUT webinterface. As seen, environment variables, volume mappings and port mappings are specified while creating the container. The following steps describe the method used to add, remove or update parameter(s) of an existing container. The generic idea is to destroy and re-create the container: ... Create/start the container using the docker run command, by adjusting parameters as needed. Here is an example of a docker-compose.yml file that can be used with Docker Compose.
Starred by 85 users
Forked by 10 users
Languages   Dockerfile
🌐
Github
unixorn.github.io › posts › set up nut-upsd and peanut in your homelab
Set up nut-upsd and peanut in your homelab | unixorn.github.io
April 6, 2024 - docker run --rm --entrypoint /bin/ls instantlinux/nut-upsd /usr/lib/nut | grep YOURDRIVER · Now we can create a docker-compose.yaml file for nut.
🌐
GitHub
github.com › ethitter-ops › docker-nut-upsd › blob › master › docker-compose.yml
docker-nut-upsd/docker-compose.yml at master · ethitter-ops/docker-nut-upsd
Fully-customizable nut instance in a container; see https://git.ethitter.com/docker/nut-upsd - docker-nut-upsd/docker-compose.yml at master · ethitter-ops/docker-nut-upsd
Author   ethitter-ops
🌐
AJ's Blog
blog.ayjc.net › posts › nut
Setting up Network UPS tools | AJ's Blog
May 29, 2022 - Now create a docker-compose.yml file in the present directory, not inside the new directory with the repository: ... version: '3.7' services: nut-exporter: container_name: nut-exporter image: 127.0.0.1:5000/nut-exporter build: context: ./prometheus-nut-exporter dockerfile: Dockerfile environment: TZ: 'America/New_York' HTTP_PATH: '/metrics' expose: - 9995 restart: unless-stopped
🌐
Reddit
reddit.com › r/selfhosted › [nutify] a dockerized nut server with email and report notifications
r/selfhosted on Reddit: [Nutify] A Dockerized NUT Server with Email and Report Notifications
March 6, 2025 -

Hello everyone,

I've recently developed Nutify, a Dockerized Network UPS Tools (NUT) server with email notification support, designed to monitor Uninterruptible Power Supply (UPS) devices and send email alerts for various UPS events.

https://github.com/DartSteven/Nutify

Key Features:

  • Real-time Monitoring: Continuously tracks UPS metrics such as voltage, power, battery status, and load.

  • Email Notifications: Sends alerts for events like power failures, low battery, or UPS disconnections.

  • USB UPS Support: Compatible with USB-connected UPS devices.

  • SMTP Support: Configurable to work with various SMTP servers, including Gmail.

Why I'm Sharing:

As an amateur developer without formal programming education, I'm eager to gather feedback from the community. I would greatly appreciate it if you could test Nutify, especially with different UPS models, as NUT configurations can vary widely.

Unfortunately, I only have two UPS devices to test it on: a Back-UPS RS 1600SI and an Eaton 3S 550. It would be extremely helpful to know how it performs with other models.

How You Can Help:

  • Test Nutify: Deploy it with your UPS setup and observe its performance.

  • Provide Feedback: Share any issues, suggestions, or general thoughts.

  • Patience Appreciated: Being self-taught, I welcome constructive criticism but kindly ask for your understanding.

Thank you for your time, and I look forward to your insights!

🌐
GitHub
github.com › sysadmin-info › NUT
GitHub - sysadmin-info/NUT: Repository contains the NUT configuration and tells how to install Docker, Docker Compose and run the Home Assistant as a Docker container. Additionally I present how to turn off the Mikrotik router from the Raspberry Pi if the battery level state is low. · GitHub
Repository contains the NUT configuration and tells how to install Docker, Docker Compose and run the Home Assistant as a Docker container. Additionally I present how to turn off the Mikrotik router from the Raspberry Pi if the battery level ...
Author   sysadmin-info
Find elsewhere
🌐
Reddit
reddit.com › r/selfhosted › peanut: a tiny dashboard for network ups tools
r/selfhosted on Reddit: PeaNUT: A Tiny Dashboard for Network UPS Tools
September 5, 2023 -

Hi Selfhosters!

I have recently released version 1.0 of a little project I've been working on for a bit and would like to get your feedback.

Introducing PeaNUT! A Dashboard for viewing the status of your UPS devices. This is a plug & play solution for anyone wanting to simply view the status of your UPS e.g. making sure it is online or viewing the current power usage. I even have a docker-compose.yml example with the NUT server included. If you've ever found yourself remotely debugging for hours why your security camera is offline, but your network is still up, this will definitely be of use to you! (Speaking from experience 😅)

Currently, I'm looking for feedback on other charts that may be of use to someone, and in general, other features that you may want to see.

Feel free to check it out and let me know what you think!

https://github.com/Brandawg93/PeaNUT

EDIT:

I just published a new test version brandawg93/peanut:test
that now supports multiple UPS devices assuming they are on the same NUT server. If someone could test it out and let me know if it works, I'll publish this for everyone!

🌐
GitHub
github.com › gpdm › nut
GitHub - gpdm/nut: Network UPS Tools in Docker
Yes I know, there's already other NUT Dockers around, but somehow they didn't reflect the way I imagined it to be :-) The UPS daemon docker image, which provides UPS device polling capability. Last but not least, the webui, which provides realtime information and statistics on the UPS overall condition. provide alternative builds for ARMv6 to run on Raspberry Pi (my original motivation was to do this) support for Docker compose
Starred by 37 users
Forked by 12 users
Languages   HTML 49.1% | Shell 37.1% | Dockerfile 13.8% | HTML 49.1% | Shell 37.1% | Dockerfile 13.8%
🌐
danimart1991's Blog
danielmartingonzalez.com › en › integrating-ups-server
Integrating a UPS in our server - Daniel Martin Gonzalez
August 17, 2022 - --hostname=nut-upsd: Is the name of the host to use inside the container. --restart=always: Restart the container automatically if it stops. If it is stopped manually, it is only started when the container is manually started or the Docker service ...
🌐
ITNEXT
itnext.io › setting-up-a-zero-config-nut-server-with-docker-f5c10e87cab7
Setting up a lightweight Nut server with Docker | by Michel Ruffieux | ITNEXT
February 27, 2024 - If all went well, we now have a working image of our Nut server with a minimal setup and using official guidelines. Because we are picky, we will run some routine to remove the packages and files that we don’t need anymore. ... Update: this part was removed since the server is automatically watching for changes on the /titles volume. The least working command is pretty straightforward. The only volume to set is the /titles volume. docker build -t eskwisit/nut-server .
🌐
Docker Hub
hub.docker.com › r › awushensky › nut-client
awushensky/nut-client - Docker Image
🔋 Monitors UPS status via NUT protocol · 🚨 Automatic host shutdown on critical battery conditions · 🐳 Containerized for easy deployment · 🔄 Graceful Docker container shutdown before host shutdown · 📊 Continuous status logging · 🏥 Built-in health checks · 🔧 Configurable check intervals and UPS parameters · Docker and Docker Compose installed ·
🌐
Readthedocs
nuts-node.readthedocs.io › en › stable › pages › deployment › docker.html
Running on Docker - Nuts Node documentation - Read the Docs
docker run --name nuts -p 8080:8080 -p 8081:8081 \ -e NUTS_STRICTMODE=false -e NUTS_HTTP_INTERNAL_ADDRESS=":8081" -e NUTS_URL="http://nuts" \ nutsfoundation/nuts-node:latest · Copy the following YAML file and save it as docker-compose.yaml in the working directory.
🌐
Docker Hub
hub.docker.com › r › nardo86 › nut-server
nardo86/nut-server - Docker Image
3 weeks ago - docker run -d --name nut-server -p 3493:3493 \ -v /dev/bus/usb:/dev/bus/usb \ --device-cgroup-rule='c 189:* rwm' \ --restart unless-stopped \ nardo86/nut-server:latest Copy
🌐
Reddit
reddit.com › r/homelab › docker-compose nut (network ups tool) installation
r/homelab on Reddit: docker-compose NUT (network UPS tool) installation
April 16, 2024 - https://indomus.it/guide/gestire-un-ups-con-mini-pc-intel-nuc-computer-tramite-nut-network-ups-tools-con-docker-su-linux-debian/ I created this docker-compose.yml: version: '3.3' services: nut-upsd: container_name: nut-upsd image: upshift/nut-upsd devices: - /dev/bus/usb/002/002 environment: - UPS_NAME=tecnoware - UPS_DRIVER=apcsmart - API_USER=master - API_PASSWORD=mypasswd network_mode: host restart: unless-stopped ·
🌐
GitHub
github.com › vitaliystoyanov › ups-monitor › blob › main › docker-compose.yml
ups-monitor/docker-compose.yml at main · vitaliystoyanov/ups-monitor
# Docker Desktop 18.03+ for Windows and Mac supports host.docker.internal as a functioning alias for localhost. ... entrypoint: /nut_exporter --nut.vars_enable=ambient.temperature,ambient.temperature.high,battery.charge,battery.charger.status,battery.packs,battery.runtime,battery.runtime,battery.voltage,input.frequency,input.frequency.high,input.frequency.low,input.frequency.nominal,input.transfer.boost.high,input.transfer.high,input.transfer.low,input.transfer.trim.low,input.voltage,input.voltage.nominal,outlet.1.delay.shutdown,outlet.1.delay.start,outlet.1.id,outlet.1.status,outlet.2.del
Author   vitaliystoyanov
🌐
GitHub
gist.github.com › TheTinkerDad › 27c999ed693001bc4c979d51c916660c
docker-compose-nut-ups.yaml · GitHub
The answers are at the bottom of the instantlinux source repo's README: https://github.com/instantlinux/docker-tools/blob/main/images/nut-upsd/README.md#secrets
🌐
Readthedocs
nuts-node.readthedocs.io › en › latest › pages › deployment › docker.html
Running on Docker — Nuts Node documentation
docker run --name nuts -p 8080:8080 -p 8081:8081 \ -e NUTS_STRICTMODE=false -e NUTS_HTTP_INTERNAL_ADDRESS=":8081" -e NUTS_URL="http://nuts" \ nutsfoundation/nuts-node:latest · Copy the following YAML file and save it as docker-compose.yaml in the working directory.