Skip to content

Commit 11a7e7c

Browse files
committed
refactor: rebuild-wolf always builds from source and sets WOLF_LOCAL_BUILD
Simplified rebuild-wolf logic: - Always builds Wolf from ../wolf source - Passes WOLF_LOCAL_BUILD=true directly to docker-compose commands - No environment variable export needed Workflow: 1. ./stack rebuild-wolf # Builds wolf:helix-fixed, starts with WOLF_LOCAL_BUILD=true 2. To continue using local build: WOLF_LOCAL_BUILD=true docker compose up -d 3. To use latest from registry: docker compose up -d (without WOLF_LOCAL_BUILD) Users can also add WOLF_LOCAL_BUILD=true to .env file for persistent local builds.
1 parent 229daae commit 11a7e7c

File tree

1 file changed

+8
-16
lines changed

1 file changed

+8
-16
lines changed

stack

Lines changed: 8 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -675,18 +675,7 @@ function push_image_tags() {
675675
}
676676

677677
function rebuild-wolf() {
678-
# Only rebuild Wolf when WOLF_LOCAL_BUILD is set
679-
# Otherwise, docker-compose will pull latest automatically
680-
if [ "${WOLF_LOCAL_BUILD:-}" != "true" ]; then
681-
echo "ℹ️ WOLF_LOCAL_BUILD is not set"
682-
echo "💡 Docker compose will use latest Wolf from registry automatically"
683-
echo "💡 To build from local source, run:"
684-
echo " export WOLF_LOCAL_BUILD=true"
685-
echo " ./stack rebuild-wolf"
686-
return 0
687-
fi
688-
689-
echo "🐺 WOLF_LOCAL_BUILD=true, building Wolf container from local source..."
678+
echo "🐺 Building Wolf container from local source..."
690679

691680
# Check if Wolf source directory exists
692681
if [ ! -d "../wolf" ]; then
@@ -698,7 +687,6 @@ function rebuild-wolf() {
698687
echo " cd .."
699688
echo " git clone https://github.com/helixml/wolf.git"
700689
echo " cd helix"
701-
echo " export WOLF_LOCAL_BUILD=true"
702690
echo " ./stack rebuild-wolf"
703691
exit 1
704692
fi
@@ -710,7 +698,7 @@ function rebuild-wolf() {
710698
docker build -f docker/wolf.Dockerfile -t wolf:helix-fixed .
711699

712700
if [ $? -eq 0 ]; then
713-
echo "✅ Wolf container built successfully"
701+
echo "✅ Wolf container built successfully as wolf:helix-fixed"
714702
else
715703
echo "❌ Failed to build Wolf container"
716704
cd - > /dev/null
@@ -721,11 +709,15 @@ function rebuild-wolf() {
721709
# Remove and recreate Wolf container to use updated image (skip if SKIP_DEV_RESTART is set)
722710
if [ -z "${SKIP_DEV_RESTART:-}" ]; then
723711
echo "🔄 Removing old Wolf container and recreating with updated image..."
724-
docker compose -f docker-compose.dev.yaml rm -f wolf
725-
docker compose -f docker-compose.dev.yaml up -d wolf
712+
WOLF_LOCAL_BUILD=true docker compose -f docker-compose.dev.yaml rm -f wolf
713+
WOLF_LOCAL_BUILD=true docker compose -f docker-compose.dev.yaml up -d wolf
726714

727715
echo "✅ Wolf container rebuilt and restarted successfully"
728716
echo "🐺 Wolf is ready for testing with latest source code changes"
717+
echo ""
718+
echo "💡 To use the local build, run docker compose with WOLF_LOCAL_BUILD=true:"
719+
echo " WOLF_LOCAL_BUILD=true docker compose -f docker-compose.dev.yaml up -d"
720+
echo "💡 Or add to your .env file: WOLF_LOCAL_BUILD=true"
729721
fi
730722
}
731723

0 commit comments

Comments
 (0)