diff --git a/.gitignore b/.gitignore
index c8edfc3664cbeff65ffc339e11bd2757fa852d9d..ea8c4bf7f35f6f77f75d92ad8ce8349f6e81ddba 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,15 +1 @@
 /target
-
-
-# Added by cargo
-#
-# already existing elements were commented out
-
-#/target
-
-
-# Added by cargo
-#
-# already existing elements were commented out
-
-#/target
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000000000000000000000000000000000000..c5fdf1b116c53664146348b7b57d0a5e9e8df256
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,13 @@
+# nightly rust
+FROM rustlang/rust:nightly
+
+WORKDIR /app
+
+RUN apt update
+RUN apt upgrade -y
+RUN apt install -y qemu qemu-system-x86
+RUN rustup target add x86_64-unknown-none
+RUN rustup component add rust-src
+RUN rustup component add llvm-tools-preview
+
+CMD ["cargo", "test"]
diff --git a/docker-compose.yml b/docker-compose.yml
new file mode 100644
index 0000000000000000000000000000000000000000..d76e166ed1f1c92f7b6adcf05ffc2ee1ed78af26
--- /dev/null
+++ b/docker-compose.yml
@@ -0,0 +1,7 @@
+version: "3"
+
+services:
+  test:
+    build: .
+    volumes:
+    - ./:/app