A small web server that serves a landing page for a collection of devices.
Supports pinging devices for availability, and sending wake-on-lan packets.
Useful for home networks with a collection of devices that can be accessed remotely and are not always on, like desktops and laptops.
If you want to support wake-on-lan, run the
/scripts/hash_password.ts
script to generate a password hash and salt.docker run --rm -it -v ghcr.io/lixquid/starburst-landingpage:latest deno run --allow-env /scripts/hash_password.ts
-
Copy the
backend/config.example.json
file toconfig.json
, and update the values as needed. -
Run the server.
docker run -v "$(pwd)/config.json:/app/config.json" -p 8080:8080 ghcr.io/lixquid/starburst-landingpage:latest
If you want to support wake-on-lan, run the
scripts/hash_password.ts
script to generate a password hash and salt.deno run --allow-env scripts/hash_password.ts
-
Run the
scripts/package_frontend.ts
script to build and package the frontend into the correct locations in the backend.deno run --allow-read --allow-write --allow-run scripts/package_frontend.ts
-
Copy the
backend/config.example.json
file tobackend/config.json
, and update the values as needed. -
Run the server.
cd backend deno run --allow-net --allow-read --unstable main.ts
For more information, all scripts and the server support the --help
flag.
- Create an entry in CHANGELOG.md.
- Update the README.md file as needed.
- Commit with
Version x.y.z
as the commit message. - Tag the commit with
vX.Y.Z
. docker build -t x .
docker tag x ghcr.io/lixquid/starburst-landingpage:latest
docker tag x ghcr.io/lixquid/starburst-landingpage:X.Y.Z
docker push ghcr.io/lixquid/starburst-landingpage:latest
docker push ghcr.io/lixquid/starburst-landingpage:X.Y.Z