Add rebuild option to build.sh for complete no-cache builds

- rebuild: cleans everything, rebuilds base and services with --no-cache
- Updated help text to clarify full vs rebuild

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Aaron D. Lee
2026-01-10 00:04:00 -05:00
parent e085a8ffe9
commit 7e5462ea6e
3 changed files with 18 additions and 7 deletions

View File

@@ -68,20 +68,31 @@ case "${1:-fast}" in
echo -e "${GREEN}Cleaned!${NC}" echo -e "${GREEN}Cleaned!${NC}"
;; ;;
rebuild)
echo -e "${YELLOW}Full rebuild from scratch (no cache)...${NC}"
$SUDO $COMPOSE_CMD -f "$COMPOSE_FILE" down --rmi local -v 2>/dev/null || true
$SUDO docker rmi stegasoo-base:latest 2>/dev/null || true
$SUDO docker build --no-cache -f "$DOCKER_DIR/Dockerfile.base" -t stegasoo-base:latest .
$SUDO $COMPOSE_CMD -f "$COMPOSE_FILE" build --no-cache
echo -e "${GREEN}Done! Start with: $COMPOSE_CMD -f docker/docker-compose.yml up -d${NC}"
;;
*) *)
echo -e "${CYAN}Stegasoo Build Script${NC}" echo -e "${CYAN}Stegasoo Build Script${NC}"
echo "" echo ""
echo "Usage: $0 [command]" echo "Usage: $0 [command]"
echo "" echo ""
echo "Commands:" echo "Commands:"
echo " base Build the base image (one-time, 5-10 min)" echo " base Build the base image (one-time, 5-10 min)"
echo " fast Fast build using base image (default, ~10 sec)" echo " fast Fast build using base image (default, ~10 sec)"
echo " full Full rebuild from scratch (slow, no base needed)" echo " full Rebuild services without cache (uses existing base)"
echo " clean Remove all images and volumes" echo " rebuild Complete rebuild with no cache (base + services)"
echo " clean Remove all images and volumes"
echo "" echo ""
echo "Typical workflow:" echo "Typical workflow:"
echo " 1. First time: $0 base" echo " 1. First time: $0 base"
echo " 2. Daily dev: $0 fast" echo " 2. Daily dev: $0 fast"
echo " 3. Deps change: $0 base" echo " 3. Deps change: $0 base"
echo " 4. Nuclear: $0 rebuild"
;; ;;
esac esac

BIN
test_data/carrier3.JPG Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 MiB

BIN
test_data/ref2.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 422 KiB