diff --git a/.ci/Dockerfile b/.ci/Dockerfile
new file mode 100644
index 0000000000000000000000000000000000000000..25c2fc4222252c47dc06081d8e3f24225131c14f
--- /dev/null
+++ b/.ci/Dockerfile
@@ -0,0 +1,29 @@
+FROM gradle:8.2-jdk17
+
+USER root
+
+ENV CLI_URL="https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip" \
+    ANDROID_HOME="/root/Android/Sdk" \
+    ANDROID_SDK_ROOT="/root/Android/Sdk" \
+    ANDROID_VERSION=34 \
+    ANDROID_BUILD_TOOLS_VERSION=33.0.0
+
+RUN mkdir -p "$ANDROID_HOME" .android \
+    && cd "$ANDROID_HOME" \
+    && curl -o cli.zip $CLI_URL \
+    && unzip cli.zip \
+    && rm cli.zip \
+    && mv cmdline-tools latest \
+    && mkdir cmdline-tools \
+    && mv latest cmdline-tools
+
+ENV PATH="$PATH:$ANDROID_HOME/cmdline-tools/latest/bin"
+
+RUN yes | sdkmanager --licenses
+RUN sdkmanager --update
+RUN sdkmanager --install "build-tools;${ANDROID_BUILD_TOOLS_VERSION}"
+RUN sdkmanager --install "platforms;android-${ANDROID_VERSION}"
+RUN sdkmanager --install "platform-tools"
+RUN sdkmanager --install "ndk;26.1.10909125"
+
+RUN apt update && apt install -y build-essential file apt-utils awscli