WatchYourLAN Docker Guide
How to check devices connected at home?
One recurrent topic that has to be addressed in the first place is to setup docker in our machine.
For that, you can check this guide or if you want to have a general introduction on how to use adapt configuration files you can check this guide.
Watch your LAN - Docker container:
You can find the project details at aceberg’s Github (great job!)
The configuration file that we will use today is:
- The docker Image we use is the DockerHub Image of WatchYourLAN that you can find here.
Deploy with CLI
Providing that the previous steps are clear, we can jump to our terminal and use:
sudo nano docker-compose.yml
This will open a text editor, where we can paste the following configuration file:
To save, use CTRL+O, then CTRL+X to exit.
Then just deploy the service with:
sudo docker-compose up -d
You are ready to discover the devices in your LAN, the service will be running in 0.0.0.0:8840 or localhost:8840 if you use the configuration file as it is provided.
---
version: "3"
services:
wyl:
image: aceberg/watchyourlan
container_name: watchyourlan
network_mode: "host"
volumes:
- /home/your_user/Docker/watchyourlan/wyl:/data
environment:
TZ: Europe/Paris # required: needs your TZ for correct time
IFACE: "eth0" # required: 1 or more interface, use the command 'ip link conf' and use the second entry
DBPATH: "/data/db.sqlite" # optional, default: /data/db.sqlite
GUIIP: "0.0.0.0" # optional, default: localhost
GUIPORT: "8840" # optional, default: 8840
TIMEOUT: "120" # optional, time in seconds, default: 60
SHOUTRRR_URL: "" # optional, set url to notify
THEME: "darkly" # optional
networks: #optional
nginx_nginx_network: #optional
restart: unless-stopped
networks: #optional
nginx_nginx_network: #optional
external: true #optional
FAQ
How to Deploy Nginx Proxy Manager
If you are interested in deploying a separated NGINX instance with Docker, I already created a guide for that here.
Check similar services
Interested to discover similar services that you can self-host with Docker? - Check this out: