A local proxy server container that handles license validation for dbosoft products.
For non-container and Windows downloads, please refer to the following link: https://www.dbosoft.eu/toolchain/license-proxy
docker pull ghcr.io/dbosoft/license-proxy
docker run -d -p 5080:5080 ghcr.io/dbosoft/license-proxyThe proxy listens on port 5080 (HTTP) by default.
All settings can be configured via environment variables.
| Variable | Description | Default |
|---|---|---|
LICENSE_PROXY_URLS |
Listening URLs (e.g. https://+:5443;http://+:5080) |
http://+:5080 |
LICENSE_PROXY_CERT_FILE |
Path to PFX certificate file for HTTPS | - |
LICENSE_PROXY_CERT_PASSWORD |
Password for the PFX certificate file | - |
LICENSE_PROXY_UPSTREAM_CA_FILE |
Path to PEM/CER file of a custom CA to trust for upstream connections | - |
LICENSE_PROXY_PROXY_ADDRESS |
HTTP proxy for upstream connections (e.g. http://proxy:8080) |
- |
LICENSE_PROXY_PROXY_USERNAME |
Username for proxy authentication | - |
LICENSE_PROXY_PROXY_PASSWORD |
Password for proxy authentication | - |
LICENSE_PROXY_ACCEPT_ANY_CERT |
Accept any upstream HTTPS certificate (true/false). Dev only. |
false |
| Path | Description |
|---|---|
/app/certs |
Mount SSL certificates here |
/usr/share/dbosoft/LicenseProxy |
Configuration and data directory (mount an appsettings.json here for file-based config) |
docker run -d \
-p 5080:5080 \
ghcr.io/dbosoft/license-proxydocker run -d \
-p 5443:5443 \
-v ./certs:/app/certs:ro \
-e LICENSE_PROXY_URLS="https://+:5443" \
-e LICENSE_PROXY_CERT_FILE=/app/certs/server.pfx \
-e LICENSE_PROXY_CERT_PASSWORD=changeit \
ghcr.io/dbosoft/license-proxydocker run -d \
-p 5080:5080 \
-v ./certs:/app/certs:ro \
-e LICENSE_PROXY_PROXY_ADDRESS=http://proxy.corp:8080 \
-e LICENSE_PROXY_UPSTREAM_CA_FILE=/app/certs/corp-ca.pem \
ghcr.io/dbosoft/license-proxyMount an appsettings.json into the data directory:
docker run -d \
-p 5080:5080 \
-v ./config:/usr/share/dbosoft/LicenseProxy:ro \
ghcr.io/dbosoft/license-proxyExample appsettings.json:
{
"LicenseProxy": {
"ProxyAddress": "http://proxy.corp:8080"
},
"Kestrel": {
"Endpoints": {
"Http": {
"Url": "http://+:5080"
}
}
}
}services:
license-proxy:
image: ghcr.io/dbosoft/license-proxy
ports:
- "5080:5080"
volumes:
- proxy-data:/usr/share/dbosoft/LicenseProxy
restart: unless-stopped
volumes:
proxy-data:The proxy exposes a health endpoint at /health that returns JSON with upstream connectivity status.
curl http://localhost:5080/healthlatest- latest stable releasex.y.z- specific version (e.g.1.2.0)x.y- latest patch of a minor version (e.g.1.2)