diff --git a/bitbucket-pipelines.yml b/bitbucket-pipelines.yml
index 61510ab453927e32135f73c4cd3df3205b414087..0ae658a833c72c10fa700c5f5a2cb198610af817 100644
--- a/bitbucket-pipelines.yml
+++ b/bitbucket-pipelines.yml
@@ -4,75 +4,33 @@ pipelines:
       - step:
           image: ubuntu:14.04
           script:
-            - apt update -qq
-            - apt -y install sudo git curl
-            - apt -y install build-essential qt5-default libqt5svg5-dev qtdeclarative5-dev
-            - apt -y install devscripts debhelper fakeroot
-            - useradd -m pkgbuilder
-            - export HOME=/home/pkgbuilder
-            - chown -R pkgbuilder:pkgbuilder $(pwd)
-            - sudo -u pkgbuilder sh scripts/build.sh ubuntu
+            - sh scripts/build-docker.sh ubuntu
   custom:
     build-ubuntu:
       - step:
           image: ubuntu:14.04
           script:
-            - apt update -qq
-            - apt -y install sudo git curl
-            - apt -y install build-essential qt5-default libqt5svg5-dev qtdeclarative5-dev
-            - apt -y install devscripts debhelper fakeroot
-            - useradd -m pkgbuilder
-            - export HOME=/home/pkgbuilder
-            - chown -R pkgbuilder:pkgbuilder $(pwd)
-            - sudo -u pkgbuilder sh scripts/build.sh ubuntu
+            - sh scripts/build-docker.sh ubuntu
     build-fedora:
       - step:
           image: fedora:20
           script:
-            # dnf >= fedora:22
-            - yum -y install sudo git curl
-            - yum -y install make automake gcc gcc-c++ libtool qt5-qtbase-devel qt5-qtsvg-devel qt5-qtdeclarative-devel
-            - yum -y install rpm-build
-            - useradd -m pkgbuilder
-            - export HOME=/home/pkgbuilder
-            - chown -R pkgbuilder:pkgbuilder $(pwd)
-            - sudo -u pkgbuilder sh scripts/build.sh fedora
+            - sh scripts/build-docker.sh fedora
     build-archlinux:
       - step:
           image: base/archlinux:latest
           script:
-            - pacman -Syu --noconfirm
-            - pacman -S --noconfirm sudo git curl
-            - pacman -S --noconfirm base-devel qt5-base qt5-svg qt5-declarative qt5-quickcontrols
-            - useradd -m pkgbuilder
-            - export HOME=/home/pkgbuilder
-            - chown -R pkgbuilder:pkgbuilder $(pwd)
-            - sudo -u pkgbuilder sh scripts/build.sh archlinux
+            - sh scripts/build-docker.sh archlinux
     build-snap:
       - step:
           image: ubuntu:16.04
           script:
-            - apt update -qq
-            - apt -y install sudo git curl
-            - apt -y install build-essential qt5-default libqt5svg5-dev qtdeclarative5-dev
-            - apt -y install snapcraft
-            - useradd -m pkgbuilder
-            - export HOME=/home/pkgbuilder
-            - chown -R pkgbuilder:pkgbuilder $(pwd)
-            - sudo -u pkgbuilder sh scripts/build.sh snap
+            - sh scripts/build-docker.sh snap
     build-appimage:
       - step:
           image: ubuntu:14.04
           script:
-            # Require docker run with --cap-add SYS_ADMIN --device /dev/fuse
+            # Require?: docker run with --cap-add SYS_ADMIN --device /dev/fuse
             - echo 'appimage build is disabled currently'
             - exit 1
-            - apt update -qq
-            - apt -y install sudo git curl
-            - apt -y install build-essential qt5-default libqt5svg5-dev qtdeclarative5-dev
-            - apt -y install fuse zsync desktop-file-utils
-            #- modprobe fuse
-            - useradd -m pkgbuilder
-            - export HOME=/home/pkgbuilder
-            - chown -R pkgbuilder:pkgbuilder $(pwd)
-            - sudo -u pkgbuilder sh scripts/build.sh appimage
+            - sh scripts/build-docker.sh appimage