License Server

You can use the Roboflow License server to proxy the necessary routes for Roboflow Deployment servers into your company's DMZ

Use the license server as a proxy for the Roboflow API.

Prerequisites

  • Linux server running Ubuntu 20.04+ or Debian 11+

  • Internet access to api.roboflow.com and repo.roboflow.com

  • Static IP address or hostname

  • Port 80 available (or custom port)

  • Docker Engine 20.10+

  • 200GB+ storage

  • 4GB+ memory

Using the License Server

If you wish to firewall the Roboflow Inference Server from the Internet, you will need to use the Roboflow License Server which acts as a proxy for the Roboflow API and your models' weights.

On a machine with access to https://api.roboflow.com and https://repo.roboflow.com (and port 80 open to the Inference Server running in your private network), pull the License Server Docker container:

And run it:

Configure your Inference Server to use this License Server by passing its IP in the LICENSE_SERVER environment variable:

Configuring via Device Manager

If you manage your devices through Device Manager, you can set the License Server address directly in the Configuration tab for each device's inference service.

When you enter a License Server address, API_BASE_URL is automatically set to https://api.roboflow.com. This gives the License Server an upstream to proxy requests to, and prevents a misconfiguration where both LICENSE_SERVER and API_BASE_URL point to the same on-prem address (which would cause a recursive proxy loop).

Clearing the License Server field does not remove API_BASE_URL, so existing configurations are not disrupted.

Last updated

Was this helpful?