Skip to content

A dockerized demo showing an example of how to use a proxy with heap tracking

Notifications You must be signed in to change notification settings

heap/tracking-proxy-demo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Heap Proxy Demo

How to use this demo

This demo contains a Dockerfile that runs an NGINX reverse-proxy on the url and port http://localhost:8087. The container creates a test page at the root with contents in the index.html file. That file contains a Heap Tag, which will send requests through the proxy to Heap's APIs when configured with your ENV_ID.

Once the tag is properly configured with your ENV_ID, reloading the page should automatically start sending requests through the proxy, due to Heap's auto-tracking feature.

The network tab within the developer tools of your browser should show the requests being sent. If everything is working correctly, you should receive 200 responses for each request.

Build and run the image

Setting up the local path as a volume allows you to see changes to the test page without having to rebuild the docker contaiers.

To build

docker build -t nginx-proxy .

Run the image

docker run -it --rm -p 8087:80 -v $(pwd):/usr/share/nginx/html --name nginx-proxy nginx-proxy

Manually testing the proxy

You can also send a manual request through the proxy by using the following cUrl command:

curl -X POST 'http://localhost:8087/api/capture/v2/identify' \
-H 'Content-Type: application/json' \
-d '{
    "env_id": "1772910386",
    "user_id": "5338921732914045",
    "identity": "[email protected]",
    "time": "2024-12-03T16:04:26.979Z"
}'

About

A dockerized demo showing an example of how to use a proxy with heap tracking

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published