diff --git a/Dockerfile b/Dockerfile
index b4d6a8125cf8edae7645990830fd2d530ea65dca..6ee241fa05782797ae15a07b210f7ade590603b9 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -52,6 +52,12 @@ RUN set -e; \
              ${ALEKSIS_backup__location}; \
     eatmydata pip install AlekSIS-Core\[$EXTRAS\]$APP_VERSION
 
+# Installl additional apps
+ONBUILD RUN set -e; \
+            if [ ! -z "$APPS" ]; then \
+                eatmydata pip install $APPS; \
+            fi
+
 # Define entrypoint, volumes and uWSGI running on port 8000
 EXPOSE 8000
 VOLUME ${ALEKSIS_media__root} ${ALEKSIS_backup__location}
@@ -67,7 +73,7 @@ RUN eatmydata aleksis-admin yarn install; \
 
 # Clean up build dependencies
 FROM assets AS clean
-RUN set -e; \
+ONBUILD RUN set -e; \
     eatmydata apt-get remove --purge -y \
         build-essential \
         gettext \