Skip to content

Simple HTTP application for demos and tests

License

Notifications You must be signed in to change notification settings

pmarques/ifconfig.me

Repository files navigation

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

About

Simple HTTP application for demos and tests

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors 4

  •  
  •  
  •  
  •