diff --git a/.travis.yml b/.travis.yml
index dcfd56a..7cf2201 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,26 +1,18 @@
+sudo: required
 
-language: python
+services:
+  - docker
 
-python:
-  - "3.6"
 env:
   global:
-    - PYTHONPATH=$PYTHONPATH:$(pwd)/agent
     - SN_AGENT_ID=b545478a-971a-48ec-bc56-4b9b7176799c
     - SN_SERVICE_ADAPTER_CONFIG_FILE=agent/service_adapter_config_example.yml
 
-install:
-  - pip install -r agent/requirements.txt
-  - git clone --branch 1.3.6 https://github.com/savoirfairelinux/opendht.git
-  - cd opendht
-  - mkdir build
-  - cd build
-  - cmake .. -DCMAKE_INSTALL_PREFIX=/usr -DOPENDHT_PYTHON=On -DOPENDHT_LTO=On
-  - make -j8
-  - make install
+before_install:
+  - docker build -t singularitynet_agent agent
 
 script:
-  - py.test --verbose --cov-config agent/.coveragerc --cov=sn_agent agent/tests
+  - docker run singularitynet_agent /bin/sh -c "py.test --verbose --cov-config agent/.coveragerc --cov=sn_agent agent/tests"
 
 after_success:
-  - coveralls
+  - docker run singularitynet_agent /bin/bash -c "coveralls"
diff --git a/tools.sh b/tools.sh
index a4ba17e..2542738 100755
--- a/tools.sh
+++ b/tools.sh
@@ -27,8 +27,12 @@ agent-docs)
     ;;
 
 agent-test)
-    recreate_agent_image
-    docker-compose run agent ./agent.sh test
+    docker-compose create --build --force-recreate alice
+    docker-compose run alice ./agent.sh test
+    ;;
+
+travis-test)
+    py.test --verbose --cov-config agent/.coveragerc --cov=sn_agent agent/tests
     ;;
 
 agent-web)