mirror of
				https://github.com/skidoodle/iphistory.git
				synced 2025-02-15 08:29:16 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			60 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			60 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| # 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.
 | |
| 
 | |
| 
 | |
| 
 | |
| ## Running Locally
 | |
| 
 | |
| ### With Docker
 | |
| 
 | |
| ```sh
 | |
| git clone https://github.com/skidoodle/iphistory
 | |
| cd iphistory
 | |
| docker build -t iphistory:main .
 | |
| docker run -p 8080:8080 iphistory:main
 | |
| ```
 | |
| 
 | |
| ### Without Docker
 | |
| 
 | |
| ```sh
 | |
| git clone https://github.com/skidoodle/iphistory
 | |
| cd iphistory
 | |
| go run main.go
 | |
| ```
 | |
| 
 | |
| ## Deploying
 | |
| 
 | |
| ### Docker Compose
 | |
| 
 | |
| ```yaml
 | |
| 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
 | |
| 
 | |
| ```sh
 | |
| docker run \
 | |
|   -d \
 | |
|   --name=iphistory \
 | |
|   --restart=unless-stopped \
 | |
|   -p 8080:8080 \
 | |
|   ghcr.io/skidoodle/iphistory:main
 | |
| ```
 | |
| 
 | |
| ## License
 | |
| 
 | |
| [GPL-3.0](https://github.com/skidoodle/iphistory/blob/main/license)
 |