carnyc/wakeonlan

By carnyc

Updated 2 months ago

Wake on Lan Webinterface

Image
Integration & delivery
Web servers
1

4.9K

carnyc/wakeonlan repository overview

Wake-on-LAN Webinterface (go-rest-wol) – Version 2.1 🚀

🔽 Scroll down for the English version.

Ein kleines Webinterface zur Steuerung von Wake-on-LAN (WOL) über den Browser.
Du kannst damit Geräte aus einer CSV-Datei über deren MAC-Adresse remote aufwecken.

Docker Image Size Docker Pulls GitHub tag (latest)


✨ Features

  • Webinterface mit Wake-Up-Buttons
  • REST-API für direkte Requests (/api/wakeup/computer/<name>)
  • Computerliste über CSV-Datei
  • Multi-Arch Docker-Support (amd64, arm64, armv7)
  • Responsive UI (Bootstrap 4)
  • Version 2.0 mit verbessertem Code, Fehlerhandling, Logging

📦 Verwendung mit Docker

docker run -d \
  --network host \
  -v $(pwd)/computer.csv:/data/computer.csv:ro \
  --name wol carnyc/wakeonlan:latest

📍 Danach erreichbar im Browser unter: http://localhost:8080


🔁 Verwendung mit Docker Compose

version: '3.9'
services:
  wol:
    image: carnyc/wakeonlan:latest
    ports:
      - "8080:8080"
    environment:
      WOLFILE: /data/computer.csv
      WOLHTTPPORT: 8080
    volumes:
      - ./computer.csv:/data/computer.csv:ro
      - ./pages:/app/pages:ro
    restart: unless-stopped
docker-compose up -d

📄 CSV-Dateiformat (computer.csv)

name,mac,ip
Computer1,64-07-2D-BB-BB-BF,192.168.10.255:9
Computer2,2D-F2-3D-06-17-00,192.168.10.255:9
  • name: frei wählbar, wird in UI und URL genutzt
  • mac: MAC-Adresse im Bindestrich-Format
  • ip: Ziel-Broadcastadresse inkl. Port (z. B. :9)

🔌 REST-API

Wake-Up eines Computers:
GET /api/wakeup/computer/Computer1
Beispiel-Antwort (JSON):
{
  "success": true,
  "message": "Successfully woke up Computer1 (64-07-2D...)",
  "errorMessage": ""
}

📜 Lizenz

MIT License – frei verwendbar, Änderungen willkommen 🙌


✉️ Kontakt / Mitmachen

Pull Requests willkommen!
Oder Feedback über GitHub Issues.


Wake-on-LAN Web Interface (go-rest-wol) – Version 2.0 🚀

A small web interface to control Wake-on-LAN (WOL) via the browser.
You can remotely wake up devices using their MAC address from a CSV file.

Docker Image Size Docker Pulls GitHub tag (latest)


✨ Features

  • Web interface with wake-up buttons
  • REST API for direct requests (/api/wakeup/computer/<name>)
  • Computer list via CSV file
  • Multi-arch Docker support (amd64, arm64, armv7)
  • Responsive UI (Bootstrap 4)
  • Version 2.0 with improved code, error handling, and logging

📦 Usage with Docker

docker run -d \
  --network host \
  -v $(pwd)/computer.csv:/data/computer.csv:ro \
  --name wol carnyc/wakeonlan:latest

📍 Then accessible in the browser at: http://localhost:8080


🔁 Usage with Docker Compose

version: '3.9'
services:
  wol:
    image: carnyc/wakeonlan:latest
    ports:
      - "8080:8080"
    environment:
      WOLFILE: /data/computer.csv
      WOLHTTPPORT: 8080
    volumes:
      - ./computer.csv:/data/computer.csv:ro
      - ./pages:/app/pages:ro
    restart: unless-stopped
docker-compose up -d

📄 CSV File Format (computer.csv)

name,mac,ip
Computer1,64-07-2D-BB-BB-BF,192.168.10.255:9
Computer2,2D-F2-3D-06-17-00,192.168.10.255:9
  • name: freely selectable, used in UI and URL
  • mac: MAC address in dash format
  • ip: target broadcast address including port (e.g. :9)

🔌 REST API

Wake up a computer:
GET /api/wakeup/computer/Computer1
Example response (JSON):
{
  "success": true,
  "message": "Successfully woke up Computer1 (64-07-2D...)",
  "errorMessage": ""
}

📜 License

MIT License – free to use, contributions welcome 🙌


✉️ Contact / Contribute

Pull requests welcome!
Or provide feedback via GitHub Issues.


Tag summary

Content type

Image

Digest

sha256:cfb40ccda

Size

10.1 MB

Last updated

2 months ago

docker pull carnyc/wakeonlan