diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index b76c343d2b06b37118f059f97ca1fdc11e000834..c2fe756d7936d75d35dbde7b3827abd7a3a2d9e4 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,11 +1,27 @@
-check_validity:
-  stage: test
+
+deploy_example:
+  stage: deploy
+  tags:
+    - vagrant
+    - develop19216822423
   script:
-    - python make.py newbox test
-    - cd test
+    - vagrant box remove henrietta/example || true
+    - vagrant box add henrietta/example file:///var/www/html/dev/vagrant/example.box
+build_example:
+  stage: build
+  tags:
+    - vagrant
+    - develop19216822423
+  before_script:
+    - cp *.sh example/
+    - cp SkeletonVagrantfile example/Vagrantfile
+    - cd example
     - python ../make.py meta
-    - grep "1.0" metadata.json
-    - grep "example" metadata.json
+  script:
     - vagrant up
+    - vagrant package --out example.box
+    - mv -f example.box /var/www/html/dev/vagrant/example.box
+    - cd ..
+  after_script:
     - vagrant destroy -f
     - cd ..
diff --git a/example/README.md b/example/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..e3ae34d05a0f5efb20bb5ae3ead4c31e2547d122
--- /dev/null
+++ b/example/README.md
@@ -0,0 +1,18 @@
+# example
+
+This is an example box.
+Version: 1.0
+
+It won't be compiled.
+
+---
+
+This section will be automatically replaced by `python make.py` with auto-generated
+content of Vagrantfile that will refer to this box
+---
+
+Usage in Vagrantfile:
+```
+config.vm.box = "henrietta/example"
+config.vm.box_url = "http://dev.dms-serwis.com.pl/vagrant/example.box"
+```
diff --git a/example/build.sh b/example/build.sh
new file mode 100644
index 0000000000000000000000000000000000000000..205a232e3cd543879355daa79a3e94971e0599d9
--- /dev/null
+++ b/example/build.sh
@@ -0,0 +1,5 @@
+#!/bin/bash
+
+# This will be executed during build process as root
+# You can delete it if you want to.
+# cd into a directory if you depend on a particular working directory.
diff --git a/example/build_as_vagrant.sh b/example/build_as_vagrant.sh
new file mode 100644
index 0000000000000000000000000000000000000000..8e9ea4b1b9bd9f44eb260526b1dc92c9acc86600
--- /dev/null
+++ b/example/build_as_vagrant.sh
@@ -0,0 +1,5 @@
+#!/bin/bash
+
+# This will be executed during build process as user Vagrant
+# You can delete it if you want to.
+# cd into a directory if you depend on a particular working directory.