Open Source · Written in Go

Docker in your
pocket.

Telegram bot to manage Docker containers from anywhere. 25+ commands, real-time notifications, Docker Compose, remote image tracking, Helm chart monitoring.

botainer — telegram
@mybot /ps
🐳 Running containers (4)
━━━━━━━━━━━━━━━━━━━━━━━━━━━
🐘 postgres CPU 0.2% RAM 128MB
🔴 redis CPU 0.0% RAM 12MB
🟢 nginx CPU 0.1% RAM 18MB
🍃 mongo CPU 0.0% RAM 64MB ⚠

@mybot /diagnose
3 containers healthy
mongo: unhealthy — check logs

@mybot
25+
Commands
40+
Icons
~20MB
RAM
<1s
Response
Go
Language
01 — Features

Everything you need
to manage Docker.

From real-time monitoring to step-by-step container creation.

📊

Real-time monitoring

CPU, RAM and healthchecks for every container with instant updates.

🔔

Automatic notifications

Alerts on start, stop, restart and pause — zero extra configuration.

🆕

Smart update detection

Detects digest updates AND newer semver tags. One-click update for compose services and standalone containers.

📁

Full Docker Compose

Up, Down, Restart, Pull and PS per project with auto-detection.

🛠️

Create containers

Step-by-step wizard for Docker Run and Compose. Generates the command or YAML ready to use.

📜

Advanced logs

Error highlighting, filters, refresh and download as .log file.

🔧

Auto diagnostics

Detects stopped containers, unhealthy status, high CPU and unused images.

🔍

Universal search

Search across containers, images and volumes with a single command.

📡

Remote image tracking

Monitor Docker images from any registry (Docker Hub, GHCR, private) for updates.

📦

Helm chart monitoring

Track Helm charts from Artifact Hub and get notified of new versions.

⚠️

Resource alerts

Configure CPU/RAM/Disk thresholds and receive instant alerts.

🏥

Health checks

HTTP/TCP health checks with automatic notifications on failure.

📋

Audit logs

Complete command history with user tracking and export capability.

🔒

Vulnerability scanning

Scan images with Trivy and get CVE reports instantly.

↩️

Rollback system

Save previous image versions and rollback with one click.

📋

Container templates

Save and deploy container configurations as reusable templates.

🔧

Maintenance mode

Pause all containers except critical ones for system maintenance.

🌐

Network management

Create, inspect and delete Docker networks with full visibility.

🧹

Intelligent cleanup

Detect orphaned images and free up disk space automatically.

🔌

Port management

View all exposed ports and detect conflicts instantly.

🔗

Webhooks

Send events to external services (Slack, Discord, custom endpoints).

⚙️

Update policies

Schedule updates and set resource requirements for auto-updates.

📊

Scheduled reports

Daily or weekly system reports delivered automatically.

Favorites

Quick access to your most-used containers, persistent per user.

🌐

English & Spanish

Every command, button and notification is fully localized. Switch with a single LANGUAGE env var.


02 — Commands

40+ commands ready
to use.

Auto-registered in BotFather when the bot starts.

Basic
  • /start
  • /list
  • /ps
  • /running
  • /stats
Management
  • /restart
  • /stop
  • /pause
  • /unpause
  • /create
Advanced
  • /compose
  • /exec
  • /inspect
  • /search
  • /env
Resources
  • /images
  • /volumes
  • /networks
  • /prune
  • /ports
Tracking
  • /trackimage
  • /trackchart
  • /checkupdates
Monitoring
  • /alerts
  • /healthchecks
  • /reports
Security
  • /audit
  • /scan
  • /webhooks
  • /policies
Advanced
  • /rollback
  • /templates
  • /maintenance
  • /cleanup
  • /registries
Utilities
  • /favorites
  • /history
  • /diagnose

03 — Installation

Up and running
in 3 steps.

All you need is Docker, Docker Compose and a Telegram token.

01

Clone the repository

Download the project to your Linux server.

02

Set your token

Copy the example file and add your token from @BotFather.

03

Start the bot

Docker builds the image and starts the container automatically.

# Option A: Pre-built image (Docker Hub) docker pull yoniergomez/botainer:latest # Option B: Pre-built image (GitHub Container Registry) docker pull ghcr.io/yoniergomez/botainer:latest # Option C: Build from source git clone https://github.com/YonierGomez/botainer.git cd botainer # Set token cp .env.example .env # Edit .env → TELEGRAM_BOT_TOKEN=your_token # Start docker compose up -d --build docker logs -f botainer # → Bot started: @your_bot

04 — CI/CD

Automated
multi-arch build.

Weekly pipeline that detects new Alpine versions and publishes images for amd64 and arm64 without QEMU.

Docker Multi-Arch CI

The workflow runs every Monday at 08:00 UTC. It compares the Alpine version against the latest release and, if there are changes, builds on native runners, merges the multi-arch manifest and creates a GitHub Release with a changelog.

CI Pulls Release Stars
Step 1check-version
Step 2build amd64
Step 2build arm64
Step 3merge manifest
Step 4release