• 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Docker para controlar dockers desde Telegram
#1
Hola

Este post es una variante del anterior post creado por Yeraycito  que podéis ver en este enlace.

EL docker original de su creador está en este otro enlace y la idea se la debemos a Daniel que en Telegram es @dgongut

He de decir, que es de los bots que mas uso ya que siempre no tenemos acceso a nuestra nas y por ello me he decidido a escribir como crearlo desde la consola.


Como requisitos previos hemos de tener instalado en la nas la aplicación Docker Station y tener un bot de Telegram para poder gestionar y lanzar los comandos WOL.

El crear un bot es muy sencillo y hay mucha información en Internet de como hacerlo, en este enlace del foro también se contó (aunque ahora es mas fácil)



El código de creación del docker es muy sencillo, sólo hemos de abrir una consola en la nas (con putty por ejemplo) y lanzar la siguiente cadena:
Code:
docker run -d --restart always --network=host  --name ControllerBot  -v /var/run/docker.sock:/var/run/docker.sock:ro -v /etc/localtime:/etc/localtime:ro -e "TELEGRAM_TOKEN=0123456789:ABCDHIJKLMNOPQRSTUVXYZABCDEFGHIJKL" -e "CHECK_UPDATES=1" -e "CHECK_UPDATE_EVERY_HOURS=96" -e "TELEGRAM_ADMIN=1234567" -e "CONTAINER_NAME=ControllerBot"  dgongut/docker-controller-bot:3.2.1
 
-La variable TELEGRAM_TOKEN se refiere al TOKEN del bot (que lo veremos en su creación desde el BotFather)
-La variable TELEGRAM_ADMIN se refiere al ChatID del admin que se puede obtener fácilmente escribiendo "/id" al bot de Rose.
-La variable CHECK_UPDATE_EVERY_HOURS es para que el bot compruebe actualizaciones de versiones de nuestros dockers y nos sugiera actualizarlos.
En este caso, sólo hemos de tener cuidado hacerlo con dockers que dependan de otros y/o versiones muy concretas. 
-si cambiamos "dgongut/docker-controller-bot:3.2.1" por "dgongut/docker-controller-bot:latest" se nos desplegará la última version del docker. Pero si hay un cambio grande de versión, deberíamos leer su documentación ya que puede haber nuevas variables requeridas en su creación

Este docker NO usa carpetas persistentes

Una vez funcionado el bot ya podemos gestionar nuestros dockers.



Y si habéis llegado hasta aquí he creado un paquete instalador QPKG para máquinas x86 que nos agrega un icono en el App Center para activar/desactivar el docker ControllerBor de Telegram.

Vamos, que nos ahorramos la instalación y gestión del docker por comandos de consola, el uso de Portainer o el uso de Container Station.

El enlace de descarga del qpkg, está en este enlace de Mega.

Hacemos la instalación siguiendo el asistente:

   

   

   

   

   

   

   

Tras la instalación veremos que NO es iniciado el contenedor, aunque si está iniciado el paquete QPKG.

Para hacerlo, hemos primero de detener el QPKG. 

   

Esto es así ya que aún no hemos dado los valores de TOKEN del bot, ni del ChatID del admin y lo que ha hecho es crearnos un par de archivos en una nueva carpeta llamada "controllerbot" en "Public".
Editamos el archivo "variablesTelegram.txt" que está en la carpeta "controllerbot" dentro de la carpeta compartida  "Public"

   

Lo cumplimentamos con los valores adecuados a nuestro Token y admin ChatID.

Por defecto viene con los valores ficticios siguientes:
Code:
TELEGRAM_TOKEN=0123456789:ABCDHIJKLMNOPQRSTUVXYZABCDEFGHIJKL
TELEGRAM_ADMIN=1234567

Si quisiéramos añadir alguna variable mas, podemos hacerlo durante la edición del archivo anterior.

Una vez aplicados los cambios, sólo hemos de activar el QPKG en el App Center 

   

Con esto ya tendremos nuestro docker y el ControllerBot operativos.

Si queremos eliminar todo, tan solo hemos de desinstalar el qpkg desde el App Center y eliminar la carpeta "controllerbot"  que está en la carpeta compartida "Public".
Un saludo

Agur eta ondo ibili

Ganekogorta (TS-469Pro, TVS-673e, QBoat Sunny, TS-453Be, TR-002 y QHora-301w) Ʀɐɯ0η
  Reply




Users browsing this thread: 1 Guest(s)