Sign inSign up

kamaranl/uptime

By kamaranl

•Updated 4 months ago

Displays uptime over WebSockets.

Image
Monitoring & observability
0

496

kamaranl/uptime repository overview

⁠uptime

latest tag docker pulls license

⁠Overview

A minimal Fastify web server that streams the output of the uptime command to a web page via WebSocket.

⁠Features

  • Live system uptime displayed in the browser
  • Fastify server with WebSocket support
  • Simple, responsive HTML frontend
  • Uses tini as PID 1

⁠Getting Started

docker run --name uptime -v /proc/uptime:/proc/uptime -p 3000:3000 kamaranl/uptime
⁠NGINX Proxy

example config:

# /etc/nginx/conf.d/default.conf
server {
    listen 80 default_server;
    listen 443 default_server ssl;
    server_name _;

    http2 on;
    ssl_certificate /etc/ssl/certs/default.crt;
    ssl_certificate_key /etc/ssl/private/default_key;

    location / {
        proxy_pass http://uptime:3000;
        proxy_set_header Host $http_host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_buffering off;
        proxy_request_buffering off;
    }

    location /ws {
        proxy_pass http://uptime:3000/ws;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Origin '';
    }
}

⁠License

MIT © 2025 Kamaran Layne


View on GitHub⁠

Tag summary

Content type

Image

Digest

sha256:dd170b92f…

Size

56 MB

Last updated

4 months ago

docker pull kamaranl/uptime