Linux Updates Dashboard
Linux Updates Dashboard is a monitoring tool that displays the update status of Linux systems across your network.
Prepare
Pull the image
Create directories to store variables and persistent container data
Create files to store variables and persistent container data
Edit environment file
Edit the environment file and paste your default values for this service:
Save the result for LUDASH_ENCRYPTION_KEY
Example contents:
LUDASH_DB_PATH=/data/dashboard.db
NODE_ENV=production
LUDASH_BASE_URL=http://ludash.skynet.lan
LUDASH_TRUST_PROXY=true
LUDASH_ENCRYPTION_KEY=change_me_with_random_key
Installation
Create .container in home folder
Edit the file and paste this content
# ludash.container
[Unit]
Description=Linux Update Dashboard
[Container]
ContainerName=ludash
HostName=ludash
AutoUpdate=registry
Image=ghcr.io/theduffman85/linux-update-dashboard:latest
Network=skynet.network
EnvironmentFile=%h/apps/variables/ludash.env
Volume=%h/apps/container_data/ludash/data:/data
[Service]
Restart=always
TimeoutStartSec=300
[Install]
WantedBy=default.target
Configuration of Nginx (Reverse Proxy)
Create nginx conf.
Configuration for nginx conf for port 80.
server {
listen 80;
server_name ludash.skynet.lan;
location / {
proxy_pass http://ludash:3001/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_read_timeout 3600s;
proxy_send_timeout 3600s;
client_max_body_size 50M;
}
}
Future Enhancement
SSL/HTTPS configuration should be added for production deployments.
Restart Nginx
Usage
Access with url in server_name of nginx configuration file.
e.g http://ludash.skynet.lan
Troubleshooting
Common issues and solutions.
Check Quadlet syntax.
Check service status & logs