A Dockerized Flask web interface to manage automated GitHub scripts
4.0K
A Dockerized automation suite to manage GitHub workflows like auto-merging Dependabot PRs and sending daily PR reports — complete with a web interface, cron integration, and notifications.
| Feature | Description |
|---|---|
| 🔁 Auto-Merge | Merges eligible Dependabot PRs using GitHub API |
| 📧 PR Report Emails | Sends daily HTML summary of PRs authored/assigned/etc. |
| 🖥️ Web UI | Run and view scripts via browser (port 80) |
| 🥐 Cron-Based Execution | Auto-runs at 2:00 and 6:00 UTC |
| 🔔 Email & Telegram Alerts | Optional notifications on success/failure |
| ❤️ Lightweight Container | Based on python:3.13-slim — currently pinned to 3.13.17-slim |
| Tag | Description |
|---|---|
latest | Latest stable release |
v1.2.3 | Specific release version |
services:
github-scripts:
image: geertmeersman/github-scripts:latest
container_name: github-scripts
restart: unless-stopped
env_file: .env
ports:
- "80:80"
# GitHub
GITHUB_USER=<your-github-user>
GITHUB_TOKEN=<your-token>
MERGE_METHOD=squash
# Email (optional)
SMTP_USER=<your-user>
SMTP_PWD=<your-password>
SMTP_SERVER=<smtp-server>
SMTP_PORT=587
EMAIL_FROM=<email-from>
EMAIL_TO=<email-to>
# Telegram (optional)
TELEGRAM_BOT_ID=<your-bot-id>
TELEGRAM_CHAT_ID=<your-chat-id>
python:3.13-slim — currently pinned to 3.13.17-slim
Content type
Image
Digest
sha256:7be9ed348…
Size
86.5 MB
Last updated
1 day ago
docker pull geertmeersman/github-scripts