diff --git a/Dockerfile b/Dockerfile
index 39f7d87bb1c4f110dd3f0c080f89d3738d5d2124..4812dea41c9291c7e1a7c6939ef9b10727cea1ac 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -95,7 +95,18 @@ USER 33:33
 
 # Additional steps
 ONBUILD ARG APPS
+ONBUILD ARG BUILD_DEPS
+ONBUILD ARG SYSTEM_DEPS
 ONBUILD USER 0:0
+ONBUILD RUN set -e; \
+            if [ -n "$BUILD_DEPS" ]; then \
+                eatmydata apt-get update; \
+                eatmydata apt-get install -y $BUILD_DEPS; \
+            fi; \
+            if [ -n "$SYSTEM_DEPS" ]; then \
+                eatmydata apt-get update; \
+                eatmydata apt-get install -y $SYSTEM_DEPS; \
+            fi; \
 ONBUILD RUN set -e; \
             if [ -n "$APPS" ]; then \
                 eatmydata pip install $APPS; \
@@ -103,7 +114,7 @@ ONBUILD RUN set -e; \
             eatmydata aleksis-admin yarn install; \
             eatmydata aleksis-admin collectstatic --no-input; \
             rm -rf /usr/local/share/.cache; \
-            eatmydata apt-get remove --purge -y yarnpkg; \
+            eatmydata apt-get remove --purge -y yarnpkg $BUILD_DEPS; \
             eatmydata apt-get autoremove --purge -y; \
             apt-get clean -y; \
             rm -f /var/lib/apt/lists/*_*; \