diff --git a/.github/workflows/build-gluon.yml b/.github/workflows/build-gluon.yml
index f395b9d566a87fb43cfdb2783144a7186e83d2c0..3d97b904d946e18a1c425ec40340b72bd1b927b8 100644
--- a/.github/workflows/build-gluon.yml
+++ b/.github/workflows/build-gluon.yml
@@ -44,11 +44,11 @@ jobs:
       - name: Show system information
         run: contrib/actions/show-system-info.sh
 
-      - name: Install Dependencies
-        run: sudo contrib/actions/install-dependencies.sh
+      - name: Build Docker container
+        run: docker build -t gluon-ci-container contrib/docker
 
-      - name: Build
-        run: contrib/actions/run-build.sh ${{ matrix.target }}
+      - name: Build Gluon
+        run: docker run --rm -v $PWD:/gluon-ci -w /gluon-ci --user "$(id -u):$(id -g)" gluon-ci-container contrib/actions/run-build.sh ${{ matrix.target }}
 
       - name: Archive build logs
         if: ${{ !cancelled() }}
diff --git a/contrib/actions/install-dependencies.sh b/contrib/actions/install-dependencies.sh
deleted file mode 100755
index 4f2d28c35c3dbfa79b381110a93d4e3648d69eb8..0000000000000000000000000000000000000000
--- a/contrib/actions/install-dependencies.sh
+++ /dev/null
@@ -1,8 +0,0 @@
-#!/bin/sh
-
-set -e
-
-apt-get -y update
-apt-get -y install git build-essential python3 gawk unzip libncurses5-dev zlib1g-dev libssl-dev libelf-dev wget rsync time qemu-utils
-apt-get -y clean
-rm -rf /var/lib/apt/lists/*