🛜 A Go application to track and log your public IP address with a web interface for viewing the history.
Find a file
2024-09-05 17:00:39 +02:00
.github/workflows Initial commit 2024-05-31 13:35:37 +02:00
web chore(web): improve ui 2024-09-05 16:56:08 +02:00
docker-compose.yaml fix(docker): ensure data persistence across container updates 2024-06-25 00:11:30 +02:00
Dockerfile fix(docker): ensure data persistence across container updates 2024-06-25 00:11:30 +02:00
genhistory.py ipv6 2024-08-24 01:02:02 +02:00
go.mod Initial commit 2024-05-31 13:35:37 +02:00
history.json oops 2024-08-24 01:04:43 +02:00
license Initial commit 2024-05-31 13:35:37 +02:00
main.go ipv6 2024-08-24 01:02:02 +02:00
readme.md Update readme.md 2024-09-05 17:00:39 +02:00

IPHistory

The IPHistory project is a simple yet effective solution for tracking and logging the public IP address of your network. It periodically fetches the public IP address and logs it to a file, while also providing a web interface to view the IP history in a clean UI and an endpoint (/history) for JSON format.

iphistory

Running Locally

With Docker

git clone https://github.com/skidoodle/iphistory
cd iphistory
docker build -t iphistory:main .
docker run -p 8080:8080 iphistory:main

Without Docker

git clone https://github.com/skidoodle/iphistory
cd iphistory
go run main.go

Deploying

Docker Compose

version: '3.9'

services:
  iphistory:
    image: ghcr.io/skidoodle/iphistory:main
    container_name: iphistory
    restart: unless-stopped
    ports:
      - "8080:8080"
    volumes:
      - iphistory_data:/app

volumes:
  iphistory_data:
    external: false

Docker Run

docker run \
  -d \
  --name=iphistory \
  --restart=unless-stopped \
  -p 8080:8080 \
  ghcr.io/skidoodle/iphistory:main

License

GPL-3.0