diff --git a/.gitignore b/.gitignore
index 8de7f6010661be7b2f28f29a8dc3b10039f04ae2..9643f9a42d6fe6d0c0481dcfa9290f716ddb73fb 100644
--- a/.gitignore
+++ b/.gitignore
@@ -6,7 +6,6 @@ __pycache__/
 .env
 *env/
 libclang*so
-Dockerfile
 build/
 *egg-info/
 *png
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000000000000000000000000000000000000..87afb4ee3902094f4398489b9e52b59c9f75111b
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,13 @@
+FROM debian:latest
+ENV DEBIAN_FRONTEND=noninteractive
+RUN apt-get update
+RUN apt-get install -y bash git wget gcc-12 openmpi-bin libopenmpi-dev build-essential python3 pip indent libgsl-dev libgsl27 libfftw3-dev libfftw3-mpi-dev
+RUN rm /usr/lib/python*/EXTERNALLY-MANAGED
+RUN pip install -U autopep8 Jinja2 numpy PyYAML libclang matplotlib numba
+ENV EC_FLAGS="-Wl,--no-as-needed"
+ENV EC_BUILD=/root/build/
+ENV EC_DATA=/root/data/
+ENV MPIRUN='mpirun --allow-run-as-root -n 2'
+ENV OMP_NUM_THREADS=2
+RUN mkdir -p $EC_BUILD
+RUN mkdir -p $EC_DATA
\ No newline at end of file