Skip to content

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

Notifications You must be signed in to change notification settings

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

No packages published

Languages

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