Skip to content

Releases: gridhead/supervisor-driver-service

v1.2.1-beta

12 May 18:13
Compare
Choose a tag to compare

Changelog

This release comes with the following new additions.

  • General
    • Corrected the protocol notation prompt display for TermSocket [#21]
      • Many users were not able to connect as TermSocket URI protocol was incorrectly displayed
    • Ensured that the Virtualenv contents are not copied inside of the built image [#22]
      • Reduced the size of the resulting image to a certain extent
    • Removed repeated prompts from the logs [#23]
      • Removed logs generated from Werkzeug
      • Removed logs generated from attaching webconsole to a container
      • Removed logs generated from storing metrics after equal time intervals

Availability

The releases are available at DockerHub.

Run the following command if you are on a generic PC.

docker run -d \
  --restart unless-stopped \
  --name supervisor-driver-service \
  -p 8888:8888 \
  -p 6969:6969 \
  -v /var/run/docker.sock:/var/run/docker.sock \
  t0xic0der/supervisor-driver-service:v1.2.1b-amd64

or the following command, if you are running an aarch64 distribution on Raspberry Pi 3 or 4.

docker run -d \
  --restart unless-stopped \
  --name supervisor-driver-service \
  -p 8888:8888 \
  -p 6969:6969 \
  -v /var/run/docker.sock:/var/run/docker.sock \
  t0xic0der/supervisor-driver-service:v1.2.1b-arm64

Then, run the following command to grab the credentials.

docker logs supervisor-driver-service
 ,---.                    .    ,o               
 `---..   .,---.,---.,---.|    |.,---.,---.,---.
     ||   ||   ||---'|     \  / |`---.|   ||    
 `---'`---'|---'`---'`      `'  ``---'`---'`    
           |
 * Driver Service v1.2.1-beta
 * Passcode          : 1435738C7EFB8D9B
 * Sync URI          : http://:8888/
 * TermSocket URI    : ws://:6969/
 * Monitor service   : Psutil v5.8.0
 * Container service : DockerPy v4.4.1
 * Datastore service : RedisPy v3.5.3
 * WebSocket service : Terminado v0.9.2
 * Endpoint service  : Falcon v2.0.0
 * HTTP server       : Werkzeug v1.0.1
 * Starting Redis datastore server...

This version of the driver service is compatible with v1.2.0b of the frontend service.

v1.2.0-beta

10 Apr 07:38
967401a
Compare
Choose a tag to compare

Changelog

This release comes with the following new additions.

  • General

    • Included another subprocess for running Redis server on an intrinsic port [#6]
    • All prompts were graduated to click.echo() [#16]
    • Version bumped urllib3 from v1.26.3 to v1.26.4 [#20]
  • System

    • Decoupled process listing endpoint from live-updating elements endpoint [#14]
  • Containers

    • Addressed absence of CPU statistics for some CPUs [#19]
  • Metrics

    • Added listing of metrics and storage in a rolling time window after equal intervals [#6]
    • Added endpoint for listing metrics that have been acquired so far [#6]
    • Added endpoint for displaying information of a specific timestamp [#6]

Availability

The releases are available at DockerHub.

Run the following command if you are on a generic PC.

docker run -d \
  --restart unless-stopped \
  --name supervisor-driver-service \
  -p 8888:8888 \
  -p 6969:6969 \
  -v /var/run/docker.sock:/var/run/docker.sock \
  t0xic0der/supervisor-driver-service:v1.2.0b-amd64

or the following command, if you are running an aarch64 distribution on Raspberry Pi 3 or 4.

docker run -d \
  --restart unless-stopped \
  --name supervisor-driver-service \
  -p 8888:8888 \
  -p 6969:6969 \
  -v /var/run/docker.sock:/var/run/docker.sock \
  t0xic0der/supervisor-driver-service:v1.2.0b-arm64

Then, run the following command to grab the credentials.

docker logs supervisor-driver-service
 ,---.                    .    ,o               
 `---..   .,---.,---.,---.|    |.,---.,---.,---.
     ||   ||   ||---'|     \  / |`---.|   ||    
 `---'`---'|---'`---'`      `'  ``---'`---'`    
           |
 * Driver Service v1.2.0-beta
 * Passcode          : 1435738C7EFB8D9B
 * Sync URI          : http://:8888/
 * TermSocket URI    : http://:6969/
 * Monitor service   : Psutil v5.8.0
 * Container service : DockerPy v4.4.1
 * Datastore service : RedisPy v3.5.3
 * WebSocket service : Terminado v0.9.2
 * Endpoint service  : Falcon v2.0.0
 * HTTP server       : Werkzeug v1.0.1
 * Starting Redis datastore server...

The frontend version and the driver version must be the same for total compatibility.

v1.1.0-beta

03 Mar 04:24
f0a9a72
Compare
Choose a tag to compare

Changelog

This release comes with the following new additions.

  • General

    • Change in direction and expanded scope to container performance monitoring
    • Used DockerPy to gather container, image, network and volume statistics
    • Used Terminado to render web-terminals on request for system console and container attachment
    • Added Tornado gateway to spawn terminals on client-side requests for it
    • Endpoints for DockerPy and Terminado are both passcode-protected
  • System

    • Segregated process listing endpoint from system statistics endpoint per need
    • Included option to spawn a system console as a web-terminal for manual diagnosis
  • Docker station

    • Added endpoint for responding with station information regarding status, specs, features etc.
    • Added endpoint for responding with version details for drivers and other runners
  • Containers

    • Added endpoint for providing container list as a static response
    • Added endpoint for providing container preliminary information as a static response
    • Included option to spawn an attachment console as a web terminal for containers
    • Added endpoint for providing container performance statistics as a dynamic response
    • Added endpoint for providing container logging information as a dynamic response
    • Added endpoint for providing container process listing as a dynamic response
  • Image

    • Added endpoint for providing image list as a static response
    • Added endpoint for providing image preliminary information as a static response
    • Added endpoint for providing image revision data as a static response
  • Volumes

    • Added endpoint for providing volume list as a static response
    • Added endpoint for providing volume preliminary information as a static response
  • Networks

    • Added endpoint for providing network list as a static response
    • Added endpoint for providing network preliminary information as a static response

Availabiliity

With the discontinuation of binary-based packages, the releases would be available at DockerHub from now on.

Run the following command if you are on a generic PC.

docker run -d \
  --restart unless-stopped \
  --name supervisor-driver-service \
  -p 8888:8888 \
  -p 6969:6969 \
  -v /var/run/docker.sock:/var/run/docker.sock \
  t0xic0der/supervisor-driver-service:v1.1.0b-amd64

or the following command, if you are running an aarch64 distribution on Raspberry Pi 3 or 4.

docker run -d \
  --restart unless-stopped \
  --name supervisor-driver-service \
  -p 8888:8888 \
  -p 6969:6969 \
  -v /var/run/docker.sock:/var/run/docker.sock \
  t0xic0der/supervisor-driver-service:v1.1.0b-arm64

Then, run the following command to grab the credentials.

docker logs supervisor-driver-service
 ,---.                    .    ,o               
 `---..   .,---.,---.,---.|    |.,---.,---.,---.
     ||   ||   ||---'|     \  / |`---.|   ||    
 `---'`---'|---'`---'`      `'  ``---'`---'`    
           |
 * Driver Service v1.1.0-beta
 * IP version        : 4
 * Passcode          : 6097A8C00A2BC97C
 * Sync URI          : http://0.0.0.0:8888/
 * TermSocket URI    : http://0.0.0.0:6969/
 * Monitor service   : Psutil v5.8.0
 * Container service : DockerPy v4.4.1
 * WebSocket service : Terminado v0.9.2
 * Endpoint service  : Falcon v2.0.0
 * HTTP server       : Werkzeug v1.0.1
 * Running on http://0.0.0.0:8888/ (Press CTRL+C to quit)
 * TermSocket started on port 6969

Take a note of sync URI, termsocket URI and passcode carefully and enter these at the login screen of the SuperVisor Frontend Service.

v1.0.1

17 Dec 09:27
3d2b71b
Compare
Choose a tag to compare

This release comes with the following new additions.

  • Initial release
  • Driver service rewritten entirely in Falcon for efficiency and cleaner code
  • Used Werkzeug HTTP server for lightweight implementation and speed
  • Decoupled structure for separate metric collection and display servers
  • Removed dependence on pre-rendered templates by rendering DOM elements on connection
  • Faster updating DOM elements with quick request addressing and efficient response structure
  • Added passcode-based protection for added authentication of data requests
  • Added authenticated process state management endpoints