Przeglądaj źródła

Improve dw update with proper container restart and cleanup

- Stop container before pulling new image (docker compose down)
- Use --remove-orphans to clean up removed services
- Add docker image/container prune after update to free disk space

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
tuanchris 3 tygodni temu
rodzic
commit
c59b8c1c6c
1 zmienionych plików z 9 dodań i 3 usunięć
  1. 9 3
      dw

+ 9 - 3
dw

@@ -137,12 +137,18 @@ cmd_update() {
     sudo chmod +x /usr/local/bin/dw
 
     if is_docker_mode; then
+        echo "Stopping current container..."
+        sudo docker compose down
+
         echo "Pulling latest Docker image..."
         sudo docker compose pull
 
-        echo "Restarting with new version..."
-        sudo docker compose up -d --quiet-pull
-        sudo docker compose restart
+        echo "Starting with new version..."
+        sudo docker compose up -d --remove-orphans
+
+        echo "Cleaning up unused Docker resources..."
+        sudo docker image prune -f
+        sudo docker container prune -f
     else
         echo "Updating Python dependencies..."
         source .venv/bin/activate