In order for an instance to be addressed from the Internet, the ExaMesh platform assigns it several endpoints (TCP ports). These endpoints are merely network-side passthroughs to the instance! The instance (i.e. the underlying Docker container/image) is responsible for filling the endpoints with life, only then they are usable. E.g. an SSH process must be started if SSH access is to be made via port 22.
The following endpoints (passthroughs) are available to each instance, so they can be used by starting appropriate processes in the container:
- SSH (TCP port 22)
- HTTP (TCP port 80)
Since HTTP communication uses proxy technologies including integrated HTTPS transport encryption, it is mandatory to use the HTTP (not HTTPS) protocol and a reverse proxy compatible web application (e.g. Jupyter).