diff --git a/.gitignore b/.gitignore
index 2bdb05e64ae9ea4820d7942ed9f781eb8ee6b011..0b81b3f019a93de98db02b261d7068a15713581b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -136,6 +136,8 @@ common/cpp/include/common/version.h
 common/go/src/asapo_common/version/version_lib.go
 
 
-!sphinx/*
+!docs/sphinx/*
+
+
 .terraform
 terraform.tfstate*
diff --git a/docs/sphinx/Makefile b/docs/sphinx/Makefile
new file mode 100644
index 0000000000000000000000000000000000000000..b359b1da23a033afa8b16208ac7d989704be84e4
--- /dev/null
+++ b/docs/sphinx/Makefile
@@ -0,0 +1,20 @@
+# Minimal makefile for Sphinx documentation
+#
+
+# You can set these variables from the command line.
+SPHINXOPTS    =
+SPHINXBUILD   = python3 -msphinx
+SPHINXPROJ    = ASAPO
+SOURCEDIR     = source
+BUILDDIR      = build
+
+# Put it first so that "make" without argument is like "make help".
+help:
+	@$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
+
+.PHONY: help Makefile
+
+# Catch-all target: route all unknown targets to Sphinx using the new
+# "make mode" option.  $(O) is meant as a shortcut for $(SPHINXOPTS).
+%: Makefile
+	@$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
\ No newline at end of file