The proxy maps an external host/port to a build container’s port 80 to view the built web application. This is the key piece to making the public URL’s available to view your Probo builds.
cd .. cd probo-proxy npm install
Edit the file
defaults.yaml with the following contents:
# port that the proxy server is running on port: 3050 # server timeout, in any unit serverTimeout: 10m # Host for the container lookup service that maps a build id to a host/port to proxy to containerLookupHost: "http://localhost:3020" # Specifies if the lookup cache is enabled. cacheEnabled: true # Max number of proxy lookup responses to cache. Defaults to 500 cacheMax: 500 # Max age of proxy lookup responses in cache, in any unit (units default to ms). Defaults to 5 min cacheMaxAge: 5m redirectUrl: '' custom404Html: '<h1>404 - Build Not Found</h1><p>The build could not be found</p>'
Be sure that
containerLookupHost has the same port number as your container manager instance.
Also if you are going to use port 80, you may need to run this process as the root user. Failing to do so could cause port-locking issues and CentOS may not allow you to do it. Keep this in mind when selecting a port.
node ./index.js -c defaults.yaml > /dev/null &