Simple http server responding "Hello World! from {NODE_ID}:{PORT}"
> docker run --rm -p 8090:8090 deepsvmwarecom/hello-world
Hello World! from 17cb2b845806 172.17.0.2:8090
{"ip":"172.17.0.2","level":"info","msg":"Hello World!","nodeID":"17cb2b845806","port":"8090","statsdAddr":":8125","time":"2020-02-23T03:19:17Z","timeout":"5","upstream":""}
Now you can hit the sever on localhost
> curl localhost:8090
Hello World! from 17cb2b845806:8090 (1)
ENV | default value |
---|---|
PORT | 8090 |
NODE_ID | hostname |
UPSTREAM | nil |
TIMEOUT | 5 (seconds) |
STATSD_ADDR | :8125 |
You can override these as follows
> docker run --rm -p 8090:8888 -e PORT=8888 -e NODE_ID=my-server-01 deepsvmwarecom/hello-world
Hello World! from my-server-01 172.17.0.2:8888
{"ip":"172.17.0.2","level":"info","msg":"Hello World!","nodeID":"my-server-01","port":"8888","statsdAddr":":8125","time":"2020-02-23T03:20:10Z","timeout":"5","upstream":""}
> curl localhost:8090
Hello World! from my-server-01:8888 (1)
An upstream http GET call is made if env UPSTREAM
is provided
> docker run --rm -p 8091:8888 -e PORT=8888 -e NODE_ID=my-server-02 -e UPSTREAM=http://172.17.0.2:8888 deepsvmwarecom/hello-world
Hello World! from my-server-02 172.17.0.3:8888
Upstream: http://172.17.0.2:8888 Timeout: 5s
{"ip":"172.17.0.3","level":"info","msg":"Hello World!","nodeID":"my-server-02","port":"8888","statsdAddr":":8125","time":"2020-02-23T03:20:45Z","timeout":"5","upstream":"http://172.17.0.2:8888"}
> curl localhost:8091
Hello World! from my-server-02:8888 (1)
Upstream: Hello World! from my-server-01:8888 (2)