techroy23/docker-urnetwork

By techroy23

Updated about 11 hours ago

Image
Networking
Internet of things
2

50K+

techroy23/docker-urnetwork repository overview

Docker-UrNetwork Releases

A minimal Docker setup that automatically fetches, updates, and runs the latest urNetwork Provider. The container is built on Alpine Linux, ensuring a minimal footprint. Includes built-in authentication handling, resilient restarts, scheduled in-container updates, and network diagnostics.

DockerHubGitHubInvite
Docker HubGitHub RepoInvite Link

Features

  • Automated retrieval of the latest urNetwork Provider binary on startup
  • Secure credential management via environment variables
  • Alpine-based image for minimal footprint
  • Persistent storage of authentication tokens and version metadata
  • Scheduled update watcher (default at 12:00 Asia/Manila)
  • Resilient provider execution with automatic retries and re-authentication
  • Built-in network diagnostic script (ipinfo.sh)

Environment variables

VariableRequirementDescription
EMAILRequiredYour Email. Container exits if not provided.
PASSWORDRequiredYour Password. Container exits if not provided.
ENABLE_IP_CHECKEROptionalBoolean true/false : Checks and prints your public IPv4 address to stdout visible directly in Docker logs for easy monitoring.
-v /path/to/your/proxy.txt:/app/proxy.txtOptionalMount a proxy configuration file from host to container.
Omit this line entirely if you don't want to use a proxy.
The proxy inside the proxy.txt should have this format ip:port:username:password.
See the sample below. one proxy per line.
Optional123.456.789.012:55555:myproxyusername:myproxypassword
234.567.890.123:44444:myproxyusername:myproxypassword
345.678.901.234:33333:myproxyusername:myproxypassword
456.789.012.345:22222:myproxyusername:myproxypassword
567.890.123.456:11111:myproxyusername:myproxypassword
ENABLE_VNSTATOptionalBoolean true/false : Default is True.
-v vnstat_data:/var/lib/vnstat
-p 8080:8080
OptionalStats JSON Portal = http://localhost:port/cgi-bin/stats
Mounts a docker volume vnstat_data to /var/lib/vnstat.
Mounting it ensures data history persists across restarts or image updates.
Each instance needs its own volume and port to avoid overwriting each other’s data.
See the sample below.
Optional-v vnstat_data1:/var/lib/vnstat # for first container
-p 9001:8080 # Host port 9001 # for first container
-v vnstat_data2:/var/lib/vnstat # for second container
-p 9002:8080 # Host port 9002 # for second container

Run

# Option 1 : amd64 build
docker run -d --platform linux/amd64 \
  --name="urnetwork" \
  --pull=always --restart=always \
  --log-driver=json-file --log-opt max-size=1m --log-opt max-file=1 \
  --cap-add=NET_ADMIN --cap-add=NET_RAW --sysctl net.ipv4.ip_forward=1 \
  -e BUILD='stable' \
  -e USER_AUTH="[email protected]" \
  -e PASSWORD="mYv3rYsEcUr3dP@sSw0rD" \
  -e ENABLE_IP_CHECKER=false \
  -v /path/to/your/proxy.txt:/app/proxy.txt \
  -e ENABLE_VNSTAT=true \
  -v vnstat_data:/var/lib/vnstat \
  -p 8080:8080 \
  techroy23/docker-urnetwork:latest

# Option 2 : arm64 build
docker run -d --platform linux/arm64 \
  --name="urnetwork" \
  --pull=always --restart=always \
  --log-driver=json-file --log-opt max-size=1m --log-opt max-file=1 \
  --cap-add=NET_ADMIN --cap-add=NET_RAW --sysctl net.ipv4.ip_forward=1 \
  -e BUILD='stable' \
  -e USER_AUTH="[email protected]" \
  -e PASSWORD="mYv3rYsEcUr3dP@sSw0rD" \
  -e ENABLE_IP_CHECKER=false \
  -v /path/to/your/proxy.txt:/app/proxy.txt \
  -e ENABLE_VNSTAT=true \
  -v vnstat_data:/var/lib/vnstat \
  -p 8080:8080 \
  techroy23/docker-urnetwork:latest

Promo Video

Promo

Tag summary

Content type

Image

Digest

sha256:d5e8ce7b3

Size

54.4 MB

Last updated

about 11 hours ago

docker pull techroy23/docker-urnetwork