Skip to content

alchen99/docker-http-https-echo

 
 

Repository files navigation

Echoes various HTTP/HTTPS request properties back to client, as well as in docker logs.

browser

Building

docker build -t alchen99/web-echo .

Automated build on Docker Hub

DockerHub Badge

Usage

docker run -p 8080:80 -p 8443:443 --rm -t alchen99/http-https-echo

Then issue a request via your browser or curl -

curl -k -X PUT -H "Arbitrary:Header" -d aaa=bbb https://localhost:8443/hello-world
curl -k -X PUT -H "Arbitrary:Header" -d aaa=bbb http://localhost:8080/hello-world

Kubernetes

Run kubectl apply command for the YAML files in the k8 directory

Docker Compose

You can substitute the certificate and private key with your own. This example uses the snakeoil cert.

my-http-listener:
    image: alchen99/http-https-echo
    ports:
        - "8080:80"
        - "8443:443"
    volumes:
        - /etc/ssl/certs/ssl-cert-snakeoil.pem:/app/fullchain.pem
        - /etc/ssl/private/ssl-cert-snakeoil.key:/app/privkey.pem

Output

Curl output

curl

docker logs output

dockerlogs

About

Docker image that echoes request data as JSON; listens on HTTP/S, useful for debugging.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • JavaScript 58.3%
  • Shell 34.0%
  • Dockerfile 7.7%