{
  "name": "Monitor & manage Docker containers with Telegram bot & AI log analysis",
  "nodes": [
    {
      "id": "b18c85dc-9e56-42ad-b775-ef8da3b93f0a",
      "name": "Webhook",
      "type": "n8n-nodes-base.webhook",
      "position": [
        -336,
        -848
      ]
    },
    {
      "id": "487f642b-5e4f-4499-b3da-b5d50c4e1494",
      "name": "Message a model",
      "type": "@n8n/n8n-nodes-langchain.openAi",
      "position": [
        1312,
        -368
      ]
    },
    {
      "id": "9bf441ad-c65f-496f-b5cb-8f75f35a6169",
      "name": "Telegram Trigger",
      "type": "n8n-nodes-base.telegramTrigger",
      "position": [
        -304,
        -336
      ]
    },
    {
      "id": "45602d61-92d9-4df1-95e5-4482b218eb56",
      "name": "Switch",
      "type": "n8n-nodes-base.switch",
      "position": [
        16,
        80
      ]
    },
    {
      "id": "c407c82e-763f-4007-9ebf-a42831e550b1",
      "name": "Merge",
      "type": "n8n-nodes-base.merge",
      "position": [
        640,
        -368
      ]
    },
    {
      "id": "da335286-a8fc-4ede-9ab6-f2760e74bb9a",
      "name": "Merge1",
      "type": "n8n-nodes-base.merge",
      "position": [
        640,
        0
      ]
    },
    {
      "id": "2a535b9d-11d6-439c-a440-f0f90bc2fc86",
      "name": "Switch1",
      "type": "n8n-nodes-base.switch",
      "position": [
        -112,
        -848
      ]
    },
    {
      "id": "32eac2eb-7cf9-4d90-a719-7bafa7a4537a",
      "name": "If",
      "type": "n8n-nodes-base.if",
      "position": [
        1376,
        0
      ]
    },
    {
      "id": "13342b76-df0b-4810-bec7-e8ac0926d038",
      "name": "OK Message",
      "type": "n8n-nodes-base.telegram",
      "position": [
        112,
        -944
      ]
    },
    {
      "id": "08e46910-e286-424c-9877-c50d2b966044",
      "name": "ERROR Message",
      "type": "n8n-nodes-base.telegram",
      "position": [
        112,
        -752
      ]
    },
    {
      "id": "b66aa8c3-71e0-4c1d-973a-c3aeee7c9b04",
      "name": "Status Update",
      "type": "n8n-nodes-base.telegram",
      "position": [
        1088,
        -368
      ]
    },
    {
      "id": "c23aa34e-a6be-47f8-a9c0-f42c40cb5b29",
      "name": "Log Analysis",
      "type": "n8n-nodes-base.telegram",
      "position": [
        1664,
        -368
      ]
    },
    {
      "id": "28dc5172-8521-4ebe-932b-ba7a27d594fe",
      "name": "Restart Message",
      "type": "n8n-nodes-base.telegram",
      "position": [
        864,
        0
      ]
    },
    {
      "id": "ccacd643-662d-42b4-a298-50670aed45dd",
      "name": "Success restart",
      "type": "n8n-nodes-base.telegram",
      "position": [
        1664,
        -96
      ]
    },
    {
      "id": "07aa5b92-a6f3-4d3f-8805-0ef9bee295cc",
      "name": "Restart Failed",
      "type": "n8n-nodes-base.telegram",
      "position": [
        1664,
        96
      ]
    },
    {
      "id": "88514140-3fbf-4644-a0f1-baf092ebe300",
      "name": "Docker Status",
      "type": "n8n-nodes-base.telegram",
      "position": [
        672,
        448
      ]
    },
    {
      "id": "3da786e4-4591-44f9-8389-82da4ac53932",
      "name": "get logs",
      "type": "n8n-nodes-base.ssh",
      "position": [
        864,
        -368
      ]
    },
    {
      "id": "b91ccb85-58cc-457e-8cbe-b2a2bf2856ec",
      "name": "restart container",
      "type": "n8n-nodes-base.ssh",
      "position": [
        1088,
        0
      ]
    },
    {
      "id": "ca38de10-1c2b-4e0c-ac7d-5c0fcf9ba534",
      "name": "docker ps",
      "type": "n8n-nodes-base.ssh",
      "position": [
        448,
        448
      ]
    },
    {
      "id": "7c674372-8f06-4fc5-98f4-1131a56d55ad",
      "name": "Code in Python (Beta)",
      "type": "n8n-nodes-base.code",
      "position": [
        848,
        848
      ]
    },
    {
      "id": "18e00083-2c70-48ca-adec-d6883456cb3f",
      "name": "Update Docker",
      "type": "n8n-nodes-base.ssh",
      "position": [
        624,
        848
      ]
    },
    {
      "id": "28fa6554-6062-4369-b08c-313da9c5da5d",
      "name": "Update Msg",
      "type": "n8n-nodes-base.telegram",
      "position": [
        400,
        848
      ]
    },
    {
      "id": "887c4a0e-37f5-4a35-8a33-bf7c202b01c1",
      "name": "Update Msg1",
      "type": "n8n-nodes-base.telegram",
      "position": [
        1136,
        848
      ]
    },
    {
      "id": "a0357748-6516-47e0-a626-7fab48afdf4e",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -400,
        -1008
      ],
      "parameters": {
        "width": null,
        "height": 384,
        "content": "## Incoming Webhook\n\nuse a webhook from tools like Uptime Kuma"
      }
    },
    {
      "id": "56fb8580-a18d-4660-9b57-eb9f54857562",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -400,
        -448
      ],
      "parameters": {
        "width": 352,
        "height": 304,
        "content": "## User Interaction\n\nAllow users to triggers events directly from Telegram"
      }
    },
    {
      "id": "aadc3881-5a4c-415c-a567-39350f07520e",
      "name": "Extract the Service Name",
      "type": "n8n-nodes-base.code",
      "position": [
        400,
        -368
      ]
    },
    {
      "id": "177a270a-8b0c-4dbe-9e01-9edfafaf4668",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        384,
        -496
      ],
      "parameters": {
        "width": 1488,
        "height": 320,
        "content": "## Issue Analyzer\nAutomatically analyse the log file for a docker container and provide feedback to the user"
      }
    },
    {
      "id": "adbdf635-c739-491b-8374-6c29ac00bc8a",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        368,
        -112
      ],
      "parameters": {
        "width": 1488,
        "height": 352,
        "content": "## Docker Restart Service\nAutomatically restart a given docker container"
      }
    },
    {
      "id": "49230022-6b62-4c3f-b498-6e90860f26da",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        368,
        320
      ],
      "parameters": {
        "width": 752,
        "height": 352,
        "content": "## Allow the user to get all current deployed docker container\n"
      }
    },
    {
      "id": "3ad0679c-b841-42c5-b85c-7f736b6de37c",
      "name": "Sticky Note5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        368,
        720
      ],
      "parameters": {
        "width": 1232,
        "height": 352,
        "content": "## Automatically update all docker images on the server"
      }
    },
    {
      "id": "79dcda25-eac3-4c2a-88b6-be597637ef5d",
      "name": "Sticky Note6",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        368,
        1104
      ],
      "parameters": {
        "width": 464,
        "height": 944,
        "content": "## Custom Script for your Docker server\n\n''bash\nProcessing hompage-compose.yaml\n  GNU nano 7.2                                                                update-all-docker-compose.sh\n#!/bin/bash\nd"
      }
    }
  ],
  "connections": {
    "If": {
      "main": [
        [
          {
            "node": "Success restart",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Restart Failed",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Merge": {
      "main": [
        [
          {
            "node": "get logs",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Merge1": {
      "main": [
        [
          {
            "node": "Restart Message",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Switch": {
      "main": [
        [
          {
            "node": "Merge",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Merge1",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "docker ps",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Update Msg",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Switch1": {
      "main": [
        [
          {
            "node": "OK Message",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "ERROR Message",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Webhook": {
      "main": [
        [
          {
            "node": "Switch1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "get logs": {
      "main": [
        [
          {
            "node": "Status Update",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "docker ps": {
      "main": [
        [
          {
            "node": "Docker Status",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OK Message": {
      "main": [
        []
      ]
    },
    "Update Msg": {
      "main": [
        [
          {
            "node": "Update Docker",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Status Update": {
      "main": [
        [
          {
            "node": "Message a model",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Update Docker": {
      "main": [
        [
          {
            "node": "Code in Python (Beta)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Message a model": {
      "main": [
        [
          {
            "node": "Log Analysis",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Restart Message": {
      "main": [
        [
          {
            "node": "restart container",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Telegram Trigger": {
      "main": [
        [
          {
            "node": "Switch",
            "type": "main",
            "index": 0
          },
          {
            "node": "Extract the Service Name",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "restart container": {
      "main": [
        [
          {
            "node": "If",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Code in Python (Beta)": {
      "main": [
        [
          {
            "node": "Update Msg1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Extract the Service Name": {
      "main": [
        [
          {
            "node": "Merge",
            "type": "main",
            "index": 1
          },
          {
            "node": "Merge1",
            "type": "main",
            "index": 1
          }
        ]
      ]
    }
  }
}