Skip to content

Simple HTTP application for demos and tests

License

Notifications You must be signed in to change notification settings

pankajmyt/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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 92.6%
  • Dockerfile 7.4%