iphistory/readme.md
2024-05-31 22:19:51 +02:00

1.2 KiB

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:
    container_name: iphistory
      image: 'ghcr.io/skidoodle/iphistory:main'
      restart: unless-stopped
      ports:
        - '8080:8080'
      volumes:
        - data:/app
volumes:
  data:
    driver: local

Docker Run

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

License

GPL-3.0