diff --git a/Dockerfile b/Dockerfile
index a36fb93c32bf73e390e20ae8a45efab1d994577a..ffe48d3579d0ecdae277ff038fa661f2cf549337 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -15,14 +15,17 @@ RUN apk --no-cache add python3 && \
         setuptools \
         wheel \
         && \
+    ( test -z $ANSIBLE_VERSION && \
+        pip install --ignore-installed --user --no-cache-dir ansible || \
+        pip install --ignore-installed --user --no-cache-dir ansible\<=$ANSIBLE_VERSION \
+        ) && \
     pip3 install --ignore-installed --no-cache-dir \
-        ansible \
         ansible-lint \
         mitogen \
         jmespath \
         pywinrm \
         && \
-    apk del build-dependencies && \
+    #apk del build-dependencies && \
     rm -rf /var/cache/apk/*
 
 FROM registry.cyberbrain.pw/docker/alpine:latest AS runtime
@@ -35,6 +38,8 @@ RUN apk --no-cache add \
         sshpass \
         openssh-client \
         rsync \
-        git
+        git \
+        && \
+    rm -rf /var/cache/apk/*
 COPY --from=builder /opt/ansible /opt/ansible
 CMD [ "ansible", "--version" ]