diff --git a/gcc/build_gcc.sh b/gcc/build_gcc.sh
new file mode 100644
index 0000000..e1b87cb
--- /dev/null
+++ b/gcc/build_gcc.sh
@@ -0,0 +1,19 @@
+#!/bin/bash
+
+# This script is meant to make it easy to build GCC using a Docker container.
+
+# Run this from the same directory as gcc source directory
+# Recommended to clone GCC with:
+#    git clone --depth 1 -b "releases/gcc-11.3.0" git://gcc.gnu.org/git/gcc.git
+
+THIS=$(readlink -e $0)
+USER_ID=`id -u`
+GROUP_ID=`id -g`
+VERSION=11.3.0
+
+mkdir -p gcc-$VERSION
+
+docker run -v $(pwd):/src -w /src -u root -t debian:test /bin/bash /src/docker.sh $VERSION
+
+cp -v $THIS gcc-$VERSION/
+tar cv gcc-$VERSION | xz -T0 -c | split --bytes=90MB - gcc-$VERSION.tar.xz.
diff --git a/gcc/docker.sh b/gcc/docker.sh
new file mode 100644
index 0000000..d257523
--- /dev/null
+++ b/gcc/docker.sh
@@ -0,0 +1,12 @@
+#!/bin/bash
+
+THIS=$(readlink -e $0)
+
+mkdir build
+cd build
+/src/gcc/configure --enable-languages=c,c++ --disable-multilib
+make -j$(nproc)
+
+mkdir gcc-$1
+make -j$(nproc) install DESTDIR=/src/gcc-$1
+cp $THIS /src/gcc-$1