with one click
deploy
Deploy or update Docker containers on the Tower server via SSH
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
Deploy or update Docker containers on the Tower server via SSH
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
Evaluate the CI/CD pipeline on the PR, check for failures, and fix any issues.
Analyzes the current branch/PR and adds comprehensive, well-formatted structured logging and spans for observability.
Review PR comments, categorize them into critical/nitpicks, fix user-selected ones, and close resolved comments.
Create a PR using the current branch. Generates a PR description, commits changes, and pushes.
Mandatory rules for general git use in this repository. Follow these constraints before starting work, committing, or pushing.
Feature developer and task runner. Start a new task on a fresh branch, orchestrate worktrees, do the implementation work, and open a PR when done.
| name | deploy |
| description | Deploy or update Docker containers on the Tower server via SSH |
SSH into the Tower home server and update Docker containers by pulling the latest images and restarting services via Docker Compose.
If no argument is given, update every stack. If a specific service name is given (e.g. starbunk, bluebot, covabot), update only the matching stack.
SSH into the server and list all docker-compose.yml (or compose.yml) files:
tower "find /mnt/user/appdata/portainer -maxdepth 3 \( -name 'docker-compose.yml' -o -name 'compose.yml' \) | sort"
If a service name was specified, filter the discovered list to paths whose directory name contains the argument (case-insensitive).
For each compose file path, run:
tower "cd <directory> && docker compose pull && docker compose up -d --remove-orphans"
Run these sequentially so output is readable. Capture and report each stack's result.
After all stacks are processed, print a summary table:
| Stack | Status |
|---|---|
| stack-name | Updated / No changes / Failed |
If any stack failed, show the error output and suggest next steps.
tower is a preconfigured SSH alias — no credentials needed./mnt/user/appdata/portainer.docker compose (v2) not docker-compose (v1).ghcr.io/andrewgari/starbunk-rs-<bot>:latest.