PID tuning workbench for controls engineers, in the browser. Served by nginx on port 80.
726
LoopLab is a PID tuning workbench for controls engineers. It operates fully in the browser. This image serves LoopLab from a small nginx server. The server only sends the page. Each browser runs its own simulation, and the server keeps no data.
docker run -d --name looplab -p 8080:80 --restart unless-stopped tgrover24/looplab:latest
Then open http://<server>:8080.
With Docker Compose:
services:
looplab:
image: tgrover24/looplab:latest
ports:
- "8080:80"
restart: unless-stopped
If the repository is private, type docker login before you pull the image.
| Item | Value |
|---|---|
| Container port | 80 (HTTP) |
| Volumes | None. The server keeps no data. |
| Environment variables | None |
| Tag | Image |
|---|---|
latest | The newest release |
0.10.0 and later | One release each |
Over HTTPS, Edge and Chrome can install LoopLab as an app. Use a reverse proxy with a certificate or a Cloudflare Tunnel for HTTPS. The installed app gets the newest page each time that it opens, and it opens a copy when there is no network. Over plain HTTP, LoopLab operates as a usual page and it needs the network.
The browser keeps the autosave, the lesson results and the imported lessons for each address. Thus
http://tower:8080 and http://192.168.1.10:8080 have different data. Use one address. The data
stays when you update the image.
A scenario link holds the scenario after the #. The browser does not send that part to the
server.
In the Docker tab, set Advanced View, then set these values:
| Field | Value |
|---|---|
| Icon URL | http://<server IP>:8080/icon-512.png |
| WebUI | http://[IP]:[PORT:80]/ |
To update, click Check for Updates in the Docker tab, then apply the update.
The same application is also one file, LoopLab.html. It opens from disk with no server and no
network. Each release on GitHub has this file:
github.com/tgrover24/LoopLab/releases.
Content type
Image
Digest
sha256:972aee72c…
Size
25.4 MB
Last updated
about 13 hours ago
docker pull tgrover24/looplab