Uma aplicação web simples em Go para exibir o endereço IP do usuário, a hora da requisição e o nome do pod/servidor (útil para ambientes Kubernetes).
Este projeto é destinado a fins de teste, demonstração e aprendizado. Não utilize para coleta de dados sensíveis em produção sem as devidas adequações de segurança.
- Exibe o IP real do visitante (considerando proxies)
- Mostra a data e hora da requisição
- Exibe o nome do pod/servidor
- Interface web responsiva e minimalista
- Pronto para Docker e Kubernetes
Pré-requisitos
- Go 1.24+
- Docker (opcional)
- Kubernetes (opcional)
Instalação Local
git clone https://github.com/seu-usuario/user-pip.git
cd user-pip
go run main.goA aplicação estará disponível em http://localhost:8080
Usando Docker
docker build -t user-pip .
docker run -p 8080:8080 user-pipDeploy no Kubernetes
kubectl apply -f k8s/namespace.yaml
kubectl apply -f k8s/deployment.yaml
kubectl apply -f k8s/service.yamlAcesse via NodePort em http://<NODE_IP>:30080
- Backend: Go 1.24+
- Frontend: HTML5, CSS3 (inline)
- Container: Docker Alpine
- Orquestração: Kubernetes
O serviço exibe o IP do visitante, a data/hora da requisição e o nome do pod/servidor, útil para troubleshooting e testes em ambientes distribuídos.
O serviço pode ser configurado através das seguintes variáveis de ambiente:
| Variável | Descrição | Padrão |
|---|---|---|
| PORT | Porta do servidor | 8080 |
della@ubuntu:~/projetos/user-pip$ tree
.
├── Dockerfile
├── go.mod
├── k3s
│ ├── deployment.yaml
│ ├── namespace.yaml
│ └── service.yaml
├── LICENSE
├── main.go
├── nuke.sh
├── pip.png
├── README.md
└── templates
├── favicon.ico
└── index.html
3 directories, 12 files
della@ubuntu:~/projetos/user-pip$
nuke.sh: Script para limpeza completa do Docker (containers, imagens, volumes e redes)
chmod +x nuke.sh
./nuke.shEste projeto está sob a licença MIT. Veja o arquivo LICENSE para mais