Skip to content

Commit 7fa8db7

Browse files
authored
feat: add docker compose aliases and tmux session picker
Sanitized public versions of shell scripts deployed across all servers. Includes: - Docker compose wrapper with op run secret resolution, dozzle group commands, fzf interactive pickers - Tmux session picker with process detection and relative timestamps All CodeRabbit review comments addressed (3 rounds, 16 comments): - Portable COMPOSE_FILE path splitting (tr+while, bash/zsh compat) - compose stop for scoped operations (not down) - Pull failure reporting - SC2155 local+assignment separation - fzf multi-select newline handling - tmux availability guard - Cross-shell array indexing - echo -e replaced with printf
1 parent 0afb3f5 commit 7fa8db7

File tree

4 files changed

+615
-0
lines changed

4 files changed

+615
-0
lines changed

CLAUDE.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,11 @@ Utility scripts for selfhosted infrastructure management.
55
## Contents
66
- `nextdns_sync.py` — Syncs NextDNS profile settings (allowlist, denylist, security, privacy)
77
- `.bash_aliases` — Shell aliases for common operations
8+
- `docker_aliases.sh` — Docker Compose wrapper with 1Password secret resolution, fzf integration, Dozzle group management, and tab completion
9+
- `tmux_session_picker.sh` — Auto-creates tmux sessions on SSH login with process detection and last-access display
810

911
## Conventions
1012
- Bash scripts: POSIX-compatible where possible
1113
- Python scripts: Use system python or project venv
14+
- No PII: No domains, emails, IPs, or site-specific paths in committed code
15+
- All scripts must pass shellcheck

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,5 @@ Utility scripts for selfhosted infrastructure management.
66

77
- `nextdns_sync.py` — Syncs NextDNS profile settings (allowlist, denylist, security, privacy)
88
- `.bash_aliases` — Shell aliases for common operations
9+
- `docker_aliases.sh` — Docker Compose wrapper with 1Password secret resolution, fzf integration, Dozzle group management, and tab completion
10+
- `tmux_session_picker.sh` — Auto-creates tmux sessions on SSH login with a table showing running processes and last access time

0 commit comments

Comments
 (0)