diff --git a/alpine.mk b/alpine.mk
index 542888aab5faf8b9e7fa7bc1badb6989426745e8..6ce5fc43ef1fb85576142b5ba39908a8ef25dd3a 100755
--- a/alpine.mk
+++ b/alpine.mk
@@ -10,6 +10,8 @@ DESTDIR		?= $(shell pwd)/isotmp
 APORTS_DIR	?= $(HOME)/aports
 REPOS		?= core extra
 
+SUDO		= sudo
+
 # this might need to change...
 APKDIRS		?= $(REPOS_DIR)/*/
 
@@ -199,6 +201,21 @@ $(INITFS): $(INITFS_DIRSTAMP) $(INITFS_DIR)/init $(INITFS_DIR)/sbin/bootchartd $
 	@mkdir -p $(dir $(INITFS))
 	@(cd $(INITFS_DIR) && find . | cpio -o -H newc | gzip -9) > $(INITFS)
 
+#
+# Vserver template rules
+#
+VSTEMPLATE	:= $(ISO_DIR)/vs-template.tar.bz2
+VSTEMPLATE_DIR 	:= $(DESTDIR)/vs-template
+
+vstemplate: $(VSTEMPLATE)
+	@echo "==> vstemplate: built $(VSTEMPLATE)"
+
+$(VSTEMPLATE):
+	@$(SUDO) rm -rf "$(VSTEMPLATE_DIR)"
+	@$(SUDO) mkdir -p "$(VSTEMPLATE_DIR)"
+	@$(SUDO) apk add --initdb --root $(VSTEMPLATE_DIR) alpine-baselayout
+	@cd $(VSTEMPLATE_DIR) && $(SUDO) tar -jcf $@ *
+
 #
 # ISO rules
 #