• Recent
  • Tags
  • Unsolved
  • Solved
  • MagicMirror² Repository
  • Documentation
  • 3rd-Party-Modules
  • Donate
  • Discord
  • Register
  • Login
MagicMirror Forum
  • Recent
  • Tags
  • Unsolved
  • Solved
  • MagicMirror² Repository
  • Documentation
  • 3rd-Party-Modules
  • Donate
  • Discord
  • Register
  • Login
A New Chapter for MagicMirror: The Community Takes the Lead
Read the statement by Michael Teeuw here.

ChatGpt developed Module MMM-Dockerstat

Scheduled Pinned Locked Moved Development
27 Posts 4 Posters 5.5k Views 4 Watching
Loading More Posts
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • R Offline
    Rags @mumblebaj
    last edited by Apr 2, 2023, 5:40 AM

    @mumblebaj Thanks for the encouragement. I made the changes as suggested and updated the files on github. I also did some debugging and tried to resolve issues. However, I guess i am reaching a dead end. So any help will be appreciated greatly.

    M 1 Reply Last reply Apr 2, 2023, 8:25 AM Reply Quote 0
    • M Offline
      mumblebaj Module Developer @Rags
      last edited by sdetweil Apr 2, 2023, 11:12 AM Apr 2, 2023, 8:25 AM

      @Rags Need to be bit more specific with what issues you are experiencing. If you are running you mirror with npm start then list the output from npm. Also check the developer console (shift + ctrl+i) and see if there are any errors there.

      Check out my modules at: https://github.com/mumblebaj?tab=repositories

      R 1 Reply Last reply Apr 2, 2023, 11:55 AM Reply Quote 1
      • R Offline
        Rags @mumblebaj
        last edited by Apr 2, 2023, 11:55 AM

        @mumblebaj
        Thanks for the help, i am running with npm start. The display does not show the status of the docker containers. Instead the rotating arrow is continuously displayed.
        I don’t know if the these error messages will indicate something, however here goes

        The error msg with npm start;
        02.04.2023 17:12.36.528] [LOG] Host 192.168.1.200 is offline.
        [02.04.2023 17:12.36.530] [ERROR] (node:11566) UnhandledPromiseRejectionWarning: TypeError: Cannot read properties of undefined (reading ‘info’)
        at /home/pi/MagicMirror/modules/MMM-Dockerstat/node_helper.js:59:21
        at /home/pi/MagicMirror/modules/MMM-Dockerstat/node_modules/ping/lib/ping-sys.js:40:9
        [02.04.2023 17:12.36.531] [ERROR] (node:11566) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag --unhandled-rejections=strict (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 5)
        with developer console;

        Failed to load resource: the server responded with a status of 404 (Not Found)
        0.0.0.0/:1 Refused to execute script from ‘http://0.0.0.0:8088/modules/MMM-Dockerstat/fontawesome.js’ because its MIME type (‘text/html’) is not executable, and strict MIME type checking is enabled.
        loader.js:194 Error on loading script: modules/MMM-Dockerstat/fontawesome.js
        script.onerror @ loader.js:194

        M 1 Reply Last reply Apr 2, 2023, 12:03 PM Reply Quote 0
        • M Offline
          mumblebaj Module Developer @Rags
          last edited by Apr 2, 2023, 12:03 PM

          @Rags Lots of issues in the code you had. I created a PR. Check it out.

          Check out my modules at: https://github.com/mumblebaj?tab=repositories

          R 1 Reply Last reply Apr 2, 2023, 12:24 PM Reply Quote 0
          • R Offline
            Rags @mumblebaj
            last edited by Apr 2, 2023, 12:24 PM

            @mumblebaj
            Yes Sir. I noticed the changes committed by you and I immediately approved the merge commit. Please understand this is my first attempt and I had ChatGPT to help me. I guess we both are still learning. Well, I cloned the fresh updated repository and installed it. Now when i run it the constantly rotating arrow is not displayed anymore, but even the status of the containers are not being displayed. The npm start logs do not have any error messages. The dev console is also not indicating any issue. So probably some more debug is required. Sincere request to keep assisting till it is resolved.
            Thanks

            M 1 Reply Last reply Apr 2, 2023, 12:31 PM Reply Quote 0
            • M Offline
              mumblebaj Module Developer @Rags
              last edited by Apr 2, 2023, 12:31 PM

              @Rags Unfortunately I don’t have a docker running here so cannot test that portion of your code. You need to supply the docker name as an input parameter to feed into .exec(`sudo docker ps -f name=${payload.container} --format "{{.Names}} {{.Status}}"`)

              Have you added this into the config.js?

              Check out my modules at: https://github.com/mumblebaj?tab=repositories

              S R 2 Replies Last reply Apr 2, 2023, 12:41 PM Reply Quote 0
              • S Offline
                sdetweil @mumblebaj
                last edited by Apr 2, 2023, 12:41 PM

                @mumblebaj can u see the container names from inside a container?

                Sam

                How to add modules

                learning how to use browser developers window for css changes

                M R 2 Replies Last reply Apr 2, 2023, 12:58 PM Reply Quote 0
                • M Offline
                  mumblebaj Module Developer @sdetweil
                  last edited by Apr 2, 2023, 12:58 PM

                  @sdetweil No idea. Never worked with containers before. (Shocking I know :astonished_face: ) Just gave him a bit of code to get the module running correct up until the point he has to check the status of the container code.

                  Check out my modules at: https://github.com/mumblebaj?tab=repositories

                  1 Reply Last reply Reply Quote 0
                  • R Offline
                    Rags @mumblebaj
                    last edited by Apr 2, 2023, 1:51 PM

                    @mumblebaj {
                    module: ‘MMM-Dockerstat’,
                    header: ‘Docker Status’,
                    position: ‘top_right’,
                    config: {
                    host: ‘192.168.1.200’, // IP address of the second Pi running Docker
                    interval: 600000, //60 seconds
                    user:‘pi’,
                    password:‘mypass’,
                    container: ‘wireguard’, // just added to check
                    offlineIcon: ‘fa-times-circle’, // Font Awesome icon for offline status
                    onlineIcon: ‘fa-check-circle’ // Font Awesome icon for online status
                    }
                    },
                    Yes i added the name of the container. It is still not displaying the status. Anyways the idea was for the module to probe and display the status of all containers running in docker.

                    1 Reply Last reply Reply Quote 0
                    • R Offline
                      Rags @sdetweil
                      last edited by Rags Apr 2, 2023, 2:01 PM Apr 2, 2023, 1:58 PM

                      @sdetweil said in ChatGpt developed Module MMM-Dockerstat:

                      @mumblebaj can u see the container names from inside a container?

                      ‘Docker ps’ command list all the containers that are currently running. So i guess the command will execute and should be able to confirm the status with the command
                      " ‘.exec(sudo docker ps -f name=${payload.container} --format "{{.Names}} {{.Status}}")’"

                      This command uses the Docker CLI (Command Line Interface) to list the running Docker containers on a host, filtering the results by the name of the container specified in payload.container. The --format option specifies how to format the output of the docker ps command. In this case, {{.Names}} {{.Status}} is used to output only the names and statuses of the containers that match the specified filter. The output is then captured and processed by the SSH library used in the code.

                      anyways " work in progress ".

                      M 1 Reply Last reply Apr 2, 2023, 2:51 PM Reply Quote 0
                      • 1
                      • 2
                      • 3
                      • 1 / 3
                      1 / 3
                      • First post
                        9/27
                        Last post
                      Enjoying MagicMirror? Please consider a donation!
                      MagicMirror created by Michael Teeuw.
                      Forum managed by Sam, technical setup by Karsten.
                      This forum is using NodeBB as its core | Contributors
                      Contact | Privacy Policy