ifconfig.me

module
v0.0.0-...-72020bb Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 9, 2024 License: MIT

README

go version of ifconfig.me

Publish Container image to DockerHub Build Status CircleCI

OpenSSF Scorecard

This was my first project using go, a simple HTTP server that returns your public IP address. I'm using this project for demos and learning about Docker, Go and experiment some workflows.

Requirements

  • GO >=1.9 (otherwise the steps in this readme will not work)

Development

Run
go run app/main.go
Test
go test ./...

Create binary

Build / Compile
go build -o ifconfig.me app/main.go
Run
./ifconfig.me

Docker

  • Build
docker build -t ifconfig.me .
  • Run
docker run -p 8080:80 ifconfig.me

Kubernetes

kubectl apply -f k8s
Debug container

Since there is no OS or utils in the container we need to use Ephemeral Containers. For more info check https://kubernetes.io/docs/concepts/workloads/pods/ephemeral-containers/

kubectl -n ifconfig debug -it ifconfig-646c744cbc-8nkfn --image=busybox --target=ifconfig

References

Directories

Path Synopsis
handlers
ip

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL