An open API service indexing awesome lists of open source software.

https://github.com/hgtgh/docker-go-hello

HTTP server printing the hostname for the load balancer testing, about ~1.67 MB in size!
https://github.com/hgtgh/docker-go-hello

balancing-testing container docker go golang hostname load-balancer

Last synced: 5 months ago
JSON representation

HTTP server printing the hostname for the load balancer testing, about ~1.67 MB in size!

Awesome Lists containing this project

README

          

# HTTP server in Go, printing the current hostname for load balancer testing

[![Docker Cloud Build Status](https://img.shields.io/docker/cloud/build/hugobin/go-hello?logo=docker)](https://hub.docker.com/r/hugobin/go-hello)
[![Go Report Card](https://goreportcard.com/badge/github.com/T-Hugo/docker-go-hello)](https://goreportcard.com/report/github.com/T-Hugo/docker-go-hello)
![Docker Size](https://badgen.net/docker/size/hugobin/go-hello?icon=docker)
![GitHub](https://img.shields.io/github/license/t-hugo/docker-go-hello)

>HTTP server printing the hostname for the load balancer testing, about ~1.67 MB in size!

Program written in Go which spins up a web server and prints its current hostname (i.e. the docker container ID), its IP address and port as well as the request URI and the local time of the web server.

Build via a multi-stage build and compress with [UPX](https://github.com/upx/upx) to make the image as small as possible **~1.67MB**

## How to use this image

``` shell script
docker run --rm -it -p 8080:80 hugobin/go-hello
```

``` shell script
$ curl http://localhost:8080/somepath?foo=bar
Hello from b2a20cada094

Server address: 172.17.0.2:80
Server name: b2a20cada094
Date: 2020-02-23T23:30:33Z
URI: /somepath?foo=bar
```

This image was created to be used as a simple backends for various load balancing testing.