diff --git a/docker/Dockerfile b/docker/Dockerfile
new file mode 100644
index 0000000000000000000000000000000000000000..483c9989fe0a30feadfaddfee636fd698fa83a08
--- /dev/null
+++ b/docker/Dockerfile
@@ -0,0 +1,29 @@
+# Base image with Ubuntu 22.04
+FROM nvidia/cuda:12.0-base-ubuntu22.04
+
+# Install dependencies
+RUN apt-get update && apt-get install -y --no-install-recommends \
+    build-essential git cmake wget libboost-all-dev libeigen3-dev \
+    libgoogle-glog-dev libprotobuf-dev protobuf-compiler libhdf5-dev \
+    libatlas-base-dev python3-dev librdkit-dev python3-numpy python3-pip \
+    python3-pytest libjsoncpp-dev && \
+    rm -rf /var/lib/apt/lists/*
+
+# Install OpenBabel3
+RUN git clone https://github.com/openbabel/openbabel.git && \
+    cd openbabel && \
+    mkdir build && cd build && \
+    cmake -DWITH_MAEPARSER=OFF -DWITH_COORDGEN=OFF -DPYTHON_BINDINGS=ON -DRUN_SWIG=ON .. && \
+    make && make install && \
+    cd ../.. && rm -rf openbabel
+
+# Install gnina
+RUN git clone https://github.com/gnina/gnina.git && \
+    cd gnina && \
+    mkdir build && cd build && \
+    cmake .. && \
+    make && make install && \
+    cd ../.. && rm -rf gnina
+
+# Set default command to display gnina help
+CMD ["gnina", "--help"]