diff --git a/.drone.yml b/.drone.yml
new file mode 100644
index 0000000000000000000000000000000000000000..7679416686ffe21ff5fc2f7457d1edbf86c7412e
--- /dev/null
+++ b/.drone.yml
@@ -0,0 +1,28 @@
+kind: pipeline
+name: default
+
+steps:
+  - name: build
+    image: python:3.9
+    environment:
+      POSTGRES_HOST: database
+    commands:
+      - apt update && apt-get install -y postgresql-client
+      - cat datafiles/schema.sql | PGPASSWORD="w1gWIn7NDGXjXMguiI2Qe05X" psql -U opennsa -h database  -d opennsatest
+      - python3 -m pip install -r requirements.txt
+      - cp util/integration-config.json  .opennsa-test.json
+      - cp config/opennsa.conf.template config/opennsa.conf
+      - PYTHONPATH=. trial test
+
+services:
+- name: database
+  image: postgres:12-alpine
+  environment:
+    POSTGRES_USER: opennsa
+    POSTGRES_PASSWORD: w1gWIn7NDGXjXMguiI2Qe05X
+    POSTGRES_DB: opennsatest
+
+trigger:
+  event:
+    - push
+    - pull_request
diff --git a/test/db.py b/test/db.py
index f28ec97731a4a0fc0239294631d84c1db0a9fd8b..a3880c760f849fcc7bf55609c1edcb89af76a218 100644
--- a/test/db.py
+++ b/test/db.py
@@ -15,6 +15,6 @@ def setupDatabase(config_file=CONFIG_FILE):
 
     tc = json.load( open(config_file) )
 
-    database.setupDatabase( tc['database'], tc['user'], tc['password'], host='127.0.0.1')
+    database.setupDatabase( tc['database'], tc['user'], tc['password'], host=tc['hostname'])
 
 
diff --git a/test/test_config.py b/test/test_config.py
index 22195075179dfb1e516f6f30439352d1f57de807..3993ddece04a0773bd666aa41a031a795e831057 100644
--- a/test/test_config.py
+++ b/test/test_config.py
@@ -123,7 +123,7 @@ class ConfigTest(unittest.TestCase):
         self.database = tc['database']
         self.db_user = tc['user']
         self.db_password = tc['password']
-        self.db_host = '127.0.0.1'
+        self.db_host = tc['hostname']
 
     def _generate_temp_file(self, buffer):
         """
diff --git a/test/test_multiple.py b/test/test_multiple.py
index 7a30ae686022b6ff0cdcbb9604e143c04aba1c9a..fefd9ec5e0d515e7737267ea6ab137fe9d057ec1 100644
--- a/test/test_multiple.py
+++ b/test/test_multiple.py
@@ -117,7 +117,7 @@ class MultipleInstancesTestMultipleInstancesTest(unittest.TestCase):
         self.database = tc['database']
         self.db_user = tc['user']
         self.db_password = tc['password']
-        self.db_host = '127.0.0.1'
+        self.db_host = tc['hostname']
 
         # make temporary files for nrm map files
 
diff --git a/test/test_ncsvpn.py b/test/test_ncsvpn.py
index 8cedaf15eddc02ee551d76070608079c01d65131..1c75f0da670a51cdb65a9c187dfaeb57cc0853d5 100644
--- a/test/test_ncsvpn.py
+++ b/test/test_ncsvpn.py
@@ -32,7 +32,7 @@ class NCSVPNBackendTest(unittest.TestCase):
 
         self.backend.startService()
 
-        database.setupDatabase( tc['database'], tc['database-user'], tc['database-password'])
+        database.setupDatabase(tc['database'], tc['database-user'], tc['database-password'], host=tc['hostname'])
 
         self.requester_nsa = nsa.NetworkServiceAgent('test-requester', 'http://example.org/nsa-test-requester')
         self.provider_nsa  = nsa.NetworkServiceAgent('test-provider',  'http://example.org/nsa-test-provider')
diff --git a/util/integration-config.json b/util/integration-config.json
new file mode 100644
index 0000000000000000000000000000000000000000..91f79fdd78e0b798fc14b7ec215c119919640fcb
--- /dev/null
+++ b/util/integration-config.json
@@ -0,0 +1,7 @@
+{
+    "container" : "opennsa-test-database",
+    "database"  : "opennsatest",
+    "user"      : "opennsa",
+    "hostname"  : "database",
+    "password"  : "w1gWIn7NDGXjXMguiI2Qe05X"
+}
diff --git a/util/pg-test-run b/util/pg-test-run
index 040aee44c538c1001231e234f364d1926d6c14b8..a84c2f9d216438aa61a21a3bcb30482d0071ecc6 100755
--- a/util/pg-test-run
+++ b/util/pg-test-run
@@ -21,7 +21,8 @@ echo "{
     \"container\" : \"$container\",
     \"database\"  : \"$database\",
     \"user\"      : \"$user\",
-    \"password\"  : \"$password\"
+    \"password\"  : \"$password\",
+    \"hostname\"  : \"127.0.0.1\"
 }" > "$configfile"