Managing API endpoints for a website made with vanilla JavaScript

  docker, endpoint, javascript, nginx

I have a website that I am working on using vanilla JS/HTML, I plan to eventually use docker to serve this site with nginx, and host this on some VM in the cloud.

While testing my site, I want my JavaScript to use a test endpoint running from my machine, for example http://localhost/myapi/

When running in production, I want my JavaScript to use a production endpoint, for example http://example.com/myapi/

Previously I have solved this by creating 2 different files, test_endpoint.js, and prod_endpoint.js, and copying them over simply as endpoint.js depending on an argument passed to my Dockerfile.

Is there a better way to manage test vs production endpoints given my setup?

Source: Docker Questions

LEAVE A COMMENT