diff --git a/Dockerfile_ExerciceChecker b/Dockerfile_ExerciceChecker
new file mode 100644
index 0000000000000000000000000000000000000000..fb8bf1bfba21f5847f671b997b421a0c4ca42b1a
--- /dev/null
+++ b/Dockerfile_ExerciceChecker
@@ -0,0 +1,36 @@
+ARG BUILD_WORKDIR=/dojo/ExerciceChecker
+
+
+
+######################################################################## Build stage
+FROM node:18-alpine AS builder
+LABEL maintainer="Michaël Minelli <michael-jean.minelli@hesge.ch>"
+LABEL Description="Dojo exercice checker - Build stage"
+
+ARG BUILD_WORKDIR
+
+# Create app directory
+ADD ExerciceChecker/ ${BUILD_WORKDIR}/
+
+WORKDIR ${BUILD_WORKDIR}
+
+# Install app dependencies
+RUN npm install -g pkg-fetch
+RUN npm install
+
+# Build app
+RUN npm run build
+
+# Transform app to binary
+RUN npx pkg . -t node18 --output ${BUILD_WORKDIR}/bin/app --public-packages "*" --public
+
+
+
+######################################################################## Run stage
+FROM docker:latest
+LABEL maintainer="Michaël Minelli <michael-jean.minelli@hesge.ch>"
+LABEL Description="Dojo exercice checker - Container generation for usage in exercice pipelines"
+
+ARG BUILD_WORKDIR
+
+COPY --from=builder ${BUILD_WORKDIR}/bin/app /usr/local/bin/dojo_exercice_checker
\ No newline at end of file