diff --git a/deploy b/deploy
index 80dc37c403adc74d9d273d789b8dce99cf72e4b0..79e4be3fb08e62b4615a8131b9bb88f45703807c 100755
--- a/deploy
+++ b/deploy
@@ -1,7 +1,7 @@
 #!/bin/sh
 set -eu
 
-deploy() {
+_deploy() {
     echo "Deploying to $1" >&2
     export DOCKER_HOST="ssh://$1"
     export RUNNER_NAME="$1"
@@ -25,10 +25,19 @@ then
     exit 1
 fi
 
-export REGISTER_RUN_UNTAGGED="true"
-export BUILDS='/builds'
-deploy "ns4.shore.co.il"
-export REGISTER_RUN_UNTAGGED="false"
-unset BUILDS
-deploy "host01.shore.co.il"
-deploy "kodi.shore.co.il"
+case "${1:-all}" in
+    ns4) export REGISTER_RUN_UNTAGGED="true"
+        export BUILDS='/builds'
+        _deploy ns4
+        ;;
+    kodi) export REGISTER_RUN_UNTAGGED="false"
+        unset BUILDS
+        _deploy kodi
+        ;;
+    host01) export REGISTER_RUN_UNTAGGED="false"
+        unset BUILDS
+        _deploy host01
+        ;;
+    all) deploy ns4; deploy host01; deploy kodi ;;
+    *) echo 'Unknown host.' >&2; exit 1;;
+esac