diff --git a/.travis.yml b/.travis.yml
index e920b05355ab7c22f75a959f5e9d14435bfc77ae..36126abbcc9b4689f7a7e1a1543e6a40a7daa71a 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,17 +1,23 @@
+sudo: required
+services:
+  - docker 
+
 language: go
-matrix:
-  include:
-    - go: 1.4.3
-      install:
-        - go get golang.org/x/tools/cmd/cover
-        - go get golang.org/x/tools/cmd/vet
-    - go: 1.5.2
-      install: true
+go:
+ - 1.4.3
+ - 1.5.2
+
+env:
+  - DEX_TEST_DSN="postgres://postgres@127.0.0.1:15432/postgres?sslmode=disable" ISOLATED=true
+
+install:
+ - go get golang.org/x/tools/cmd/cover
+ - go get golang.org/x/tools/cmd/vet
+ - docker pull quay.io/ericchiang/postgres
 
 script:
+ - docker run -d -p 127.0.0.1:15432:5432 quay.io/ericchiang/postgres
  - ./test
 
 notifications:
   email: false
-
-sudo: false