DockerTG: Docker
En esta entrada voy a compartir un sencillo Docker creado a partir de la base de Aref Aslani que he actualizado y traducido notificaciones al idioma Español.
Este pequeño servicio nos va a notificar de los cambios de estado (inicio, detención, …) en nuestros Dockers vía Telegram.
Para configurarlo sobre nuestra base Debian seguimos este mini-tutorial.
NOTA: El token de referencia del post no tiene validez, haz de usar tu propio bot u otro token conocido.
Vamos a realizar unos pasos previos para preparar el entorno. En primer lugar creamos las carpetas donde alojar el proyecto:
mkdir -p $HOME/docker/dockertg && \
cd $HOME/docker/dockertg
Ahora vamos a crear el fichero de configuración docker-compose.yml
lanzando el siguiente comando:
cat << EOF > $HOME/docker/dockertg/docker-compose.yml
version: "2"
services:
docker-telegram:
image: lordpedal/dockertg
container_name: DockerTG
environment:
- PUID=1000
- PGID=1000
- TELEGRAM_NOTIFIER_BOT_TOKEN=289352425:AAHBCcKicDtSFaY2_Gq1brnXJ5CaGba6tMA
- TELEGRAM_NOTIFIER_CHAT_ID=79593223
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
restart: always
EOF
Vamos a repasar los principales parámetros a modificar para adaptarlos a nuestro sistema y configuración especifica:
Parámetro | Función |
---|---|
PUID=1000 |
UID de nuestro usuario. Para saber nuestro ID ejecutar en terminal: id |
PGID=1000 |
GID de nuestro usuario. Para saber nuestro ID ejecutar en terminal: id |
TELEGRAM_NOTIFIER_BOT_TOKEN=289352425:... |
Token de nuestro Bot Telegram |
TELEGRAM_NOTIFIER_CHAT_ID=79593223 |
Cambiamos por nuestro ID Telegram, se puede consultar en @Lordpedalbot |
/var/run/docker.sock:/var/run/docker.sock:ro |
Ruta donde lee la configuración Dockers |
restart: always |
Habilitamos que tras reiniciar la maquina anfitrion vuelva a cargar el servicio |
Una vez configurado, lo levantamos para ser creado y ejecutado:
docker-compose up -d
Y listo!