diff --git a/Dockerfile b/Dockerfile
index c9cb25ee0e3ad84b3d71582d584ee875958d4ff2..dc4da146f038c9b6789ad3924c1f89ee9e698d10 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -19,4 +19,5 @@ RUN apt-get -q update && \
         python3-setuptools python3-pip && \
     apt-get clean && \
     rm -fr /var/lib/apt/lists/* && \
-    cd /tmp/wheels && pip3 install *.whl && rm -fr /tmp/wheels
+    virtualenv /virtualenv && \
+    cd /tmp/wheels && /virtualenv/bin/pip3 install *.whl && rm -fr /tmp/wheels
diff --git a/conf/services.d/expire/run b/conf/services.d/expire/run
index 398220816cbe5467f4c71fe86115ed80e293ffe8..eee8b184b9d883e3c84ba6a4bf005e2e85421bd1 100755
--- a/conf/services.d/expire/run
+++ b/conf/services.d/expire/run
@@ -1,2 +1,2 @@
 #!/bin/sh
-exec every ${EXPIRE_PERIOD_SECS:-86400} /usr/local/bin/feedbackloop expire --days=30
+exec every ${EXPIRE_PERIOD_SECS:-86400} /virtualenv/bin/feedbackloop expire --days=30
diff --git a/conf/services.d/feedbackloop/run b/conf/services.d/feedbackloop/run
index 0b9de1cf4080c8fd0fe36eafcf160dd2f12d115b..11d4f428baedd42dc27ab748b74ea6527c7fa24f 100755
--- a/conf/services.d/feedbackloop/run
+++ b/conf/services.d/feedbackloop/run
@@ -1,2 +1,2 @@
 #!/bin/sh
-exec /usr/local/bin/feedbackloop server --port=${PORT:-4099} --addr=${ADDR:-0.0.0.0}
+exec /virtualenv/bin/feedbackloop server --port=${PORT:-4099} --addr=${ADDR:-0.0.0.0}
diff --git a/conf/services.d/ingest/run b/conf/services.d/ingest/run
index 3314b3059c036adc6cb6d33674d557f9ca0b7ea5..7042f92e58b0d436a715860ad20047d7ef46368a 100755
--- a/conf/services.d/ingest/run
+++ b/conf/services.d/ingest/run
@@ -1,2 +1,2 @@
 #!/bin/sh
-exec every ${INGEST_PERIOD_SECS:-3600} /usr/local/bin/feedbackloop ingest --unseen
+exec every ${INGEST_PERIOD_SECS:-3600} /virtualenv/bin/feedbackloop ingest --unseen