diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000000000000000000000000000000000000..85b28bee54f78839b7a8473e4e59e84691de6354
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,29 @@
+FROM ghcr.io/rust-lang/rust:nightly-buster
+
+RUN apt-get update -yqq && \
+    apt-get upgrade -yqq &&\
+    apt-get install -yqq --no-install-recommends \
+    build-essential \
+    g++ \
+    clang \
+    pkg-config \
+    libx11-dev \
+    libasound2-dev \
+    libudev-dev \
+    lld \
+    libgtk-3-dev \
+    libwebkit2gtk-4.0-dev \
+    curl \
+    wget \
+    libssl-dev \
+    libgtk-3-dev \
+    libayatana-appindicator3-dev \
+    librsvg2-dev \
+    zip \
+    g++-mingw-w64-x86-64
+
+RUN rustup target add x86_64-pc-windows-gnu
+
+RUN wget https://advent_resources.louiscap.workers.dev/tools/crunch_0.2.0/crunch.linux.x64 && \
+    chmod +x crunch.linux.x64 && \
+    mv crunch.linux.x64 /usr/local/bin/crunch