Private
Public Access
1
0

Add 'websitebox' shell command as shortcut for docker compose

Installs a shell function in .bashrc/.zshrc that auto-cds into the
project directory, so users can run 'websitebox up -d' from anywhere
instead of remembering to cd first. Shows usage examples in the
installer's closing output. Setup summary updated to use the shortcut.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
constantprojects
2026-02-24 09:02:03 -07:00
parent 3846070818
commit 2685603fcd
2 changed files with 22 additions and 1 deletions

View File

@@ -244,6 +244,21 @@ fi
# Make scripts executable # Make scripts executable
chmod +x setup.sh install.sh scripts/*.sh chmod +x setup.sh install.sh scripts/*.sh
# --- Install shell alias ---
# Adds "websitebox" command that auto-cds into the project directory.
# Usage: websitebox up, websitebox logs, websitebox down, etc.
ALIAS_LINE="websitebox() { cd ${INSTALL_DIR} && docker compose \"\$@\"; }"
SHELL_RC="${HOME}/.bashrc"
[ -f "${HOME}/.zshrc" ] && SHELL_RC="${HOME}/.zshrc"
if ! grep -qF 'websitebox()' "$SHELL_RC" 2>/dev/null; then
printf '\n# WebsiteBox shortcut\n%s\n' "$ALIAS_LINE" >> "$SHELL_RC"
ok "Added 'websitebox' command (e.g., websitebox up -d)"
fi
# Make it available in the current session too
eval "$ALIAS_LINE"
# --- Run Setup Wizard --- # --- Run Setup Wizard ---
echo "" echo ""
@@ -255,6 +270,12 @@ else
./setup.sh < /dev/tty ./setup.sh < /dev/tty
fi fi
echo ""
printf "${ORANGE} Tip:${RESET} You can manage your site from anywhere using the ${BOLD}websitebox${RESET} command:\n"
printf "${DIM} websitebox up -d ${RESET}${DIM}— start your site${RESET}\n"
printf "${DIM} websitebox down ${RESET}${DIM}— stop your site${RESET}\n"
printf "${DIM} websitebox logs -f ${RESET}${DIM}— watch live logs${RESET}\n"
printf "${DIM} websitebox restart nginx ${RESET}${DIM}— restart a service${RESET}\n"
echo "" echo ""
warn "If 'docker compose' commands fail later, log out and back in" warn "If 'docker compose' commands fail later, log out and back in"
warn "to permanently activate Docker permissions, then try again." warn "to permanently activate Docker permissions, then try again."

View File

@@ -289,7 +289,7 @@ printf " ${GREEN}✓ Success looks like:${RESET} ${BOLD}${SERVER_IP}${RESET}
printf " ${RED}✗ Not ready yet:${RESET} ${DIM}(blank output or a different IP — wait a few minutes and try again)${RESET}\n\n" printf " ${RED}✗ Not ready yet:${RESET} ${DIM}(blank output or a different IP — wait a few minutes and try again)${RESET}\n\n"
printf " ${BLUE}3.${RESET} ${BOLD}Launch your website${RESET}\n" printf " ${BLUE}3.${RESET} ${BOLD}Launch your website${RESET}\n"
printf " Once DNS is working, copy this command into the server terminal:\n\n" printf " Once DNS is working, copy this command into the server terminal:\n\n"
printf " ${CYAN}cd ~/websitebox && docker compose up -d${RESET}\n\n" printf " ${CYAN}websitebox up -d${RESET}\n\n"
printf " ${BLUE}4.${RESET} ${BOLD}Visit your site${RESET}\n" printf " ${BLUE}4.${RESET} ${BOLD}Visit your site${RESET}\n"
printf " Your website: ${CYAN}https://${DOMAIN}${RESET}\n" printf " Your website: ${CYAN}https://${DOMAIN}${RESET}\n"
printf " Admin login: ${CYAN}https://${DOMAIN}/wp-admin${RESET}\n" printf " Admin login: ${CYAN}https://${DOMAIN}/wp-admin${RESET}\n"