diff --git a/live_exam_os/Dockerfile b/live_exam_os/Dockerfile
index f5e1cdc738df56d5a7d15e45a72ca47e26112656..10f8c840c7da5435ef73c614ef6be92de7c869e0 100644
--- a/live_exam_os/Dockerfile
+++ b/live_exam_os/Dockerfile
@@ -11,13 +11,12 @@ RUN git clone https://github.com/limine-bootloader/limine.git --branch=v8.x-bina
     make && \
     cp /opt/limine/limine /bin/
 
+RUN git config --global --add safe.directory /data
+
 RUN wget https://go.dev/dl/$archive && tar -C /usr/local -xzf $archive
 
 WORKDIR /nexus
 
-RUN mkdir src
 COPY src src
-COPY Makefile .
-COPY ca-cert.pem .
 
-RUN make build_nexus-exam SERVER="127.0.0.1:1077" CERT="ca-cert.pem" EXAM_USER="user" EXAM_PWD="pwd"
+RUN cd src/client && go mod download
diff --git a/live_exam_os/config/03-post_install/3000-nexus_exam.sh b/live_exam_os/config/03-post_install/3000-nexus_exam.sh
index 0894fb98e9d4d679c290c2b392ab8398cba1c122..dc6e31de15c2e50de6095d957c0e685772ce64d0 100755
--- a/live_exam_os/config/03-post_install/3000-nexus_exam.sh
+++ b/live_exam_os/config/03-post_install/3000-nexus_exam.sh
@@ -5,13 +5,12 @@
 echo " [Compiling nexus-exam...]"
 pushd ..  > /dev/null
 run_command make build_nexus-exam SERVER=$SERVER CERT=$CERT EXAM_USER=$EXAM_USER EXAM_PWD=$EXAM_PWD
-check_exit_code $? "Error during nexus-exam compilation"
 if [[ "$ROOTFS_DIR" != /* ]]; then
-  mkdir -p live_exam_os/$ROOTFS_DIR/usr/local/bin
-  cp build/nexus-exam live_exam_os/$ROOTFS_DIR/usr/local/bin/nexus-exam
+  run_command mkdir -p live_exam_os/$ROOTFS_DIR/usr/local/bin
+  run_command cp build/nexus-exam live_exam_os/$ROOTFS_DIR/usr/local/bin/nexus-exam
 else
-  mkdir -p $ROOTFS_DIR/usr/local/bin
-  cp build/nexus-exam $ROOTFS_DIR/usr/local/bin/nexus-exam
+  run_command mkdir -p $ROOTFS_DIR/usr/local/bin
+  run_command cp build/nexus-exam $ROOTFS_DIR/usr/local/bin/nexus-exam
 fi
-make clean_client
+run_command make clean_client
 popd  > /dev/null