.
diff --git a/.dockerignore b/.dockerignore
new file mode 100644
index 0000000..beae99a
--- /dev/null
+++ b/.dockerignore
@@ -0,0 +1,39 @@
+/.git
+/docker
+
+*.pyc
+__pycache__
+
+# Support for --embedded configs
+/.emscripten
+/.emscripten.old
+/.emscripten_cache
+/.emscripten_cache__last_clear
+/.emscripten_sanity
+/.emscripten_sanity_wasm
+
+# Auto-generated by emsdk.py under windows by `construct_env` or `activate`
+/emsdk_set_env.bat
+
+# Tags files that get generated at runtime
+/emscripten-releases-tot.txt
+
+# File that get download/extracted by emsdk itself
+/gnu
+/upstream
+/fastcomp
+/fastcomp-clang/
+/llvm
+/releases
+/clang
+/emscripten
+/git
+/node
+/python
+/temp
+/zips
+/crunch
+/java
+/mingw
+/spidermonkey
+/binaryen
diff --git a/docker/Dockerfile b/docker/Dockerfile
index fb78274..d92d53d 100644
--- a/docker/Dockerfile
+++ b/docker/Dockerfile
@@ -18,15 +18,13 @@
         python3-pip \
     && echo "## Done"
 
-RUN echo "## Get EMSDK" \
-    && git clone https://github.com/emscripten-core/emsdk.git ${EMSDK} \
-    && echo "## Done"
-
 RUN echo "## Install Emscripten" \
     && cd ${EMSDK} \
     && ./emsdk install ${EMSCRIPTEN_VERSION} \
     && echo "## Done"
 
+ADD . /emsdk
+
 # This generates configuration that contains all valid paths according to installed SDK
 RUN cd ${EMSDK} \
     && echo "## Generate standard configuration" \
diff --git a/docker/Makefile b/docker/Makefile
index fa02f45..8a63ddf 100644
--- a/docker/Makefile
+++ b/docker/Makefile
@@ -11,7 +11,7 @@
 endif
 
 build: .TEST
-	docker build --network host --build-arg=EMSCRIPTEN_VERSION=${version} --tag emscripten/emsdk:${version} .
+	cd .. && docker build --network host --build-arg=EMSCRIPTEN_VERSION=${version} --tag emscripten/emsdk:${version} -f docker/Dockerfile
 
 push: .TEST
 	docker push emscripten/emsdk:${version}