diff --git a/requirements.txt b/requirements.txt
new file mode 100644
index 0000000000000000000000000000000000000000..591f7c0918329aa9e0cfe71532b9b664242a1cd3
--- /dev/null
+++ b/requirements.txt
@@ -0,0 +1 @@
+mkdocs==1.0.4
diff --git a/setup.py b/setup.py
index ab8f0386ab7cc2b672c76649c28579869d9802d0..ca44988c6b87307838399fd5f9a65d1e1bd0d714 100644
--- a/setup.py
+++ b/setup.py
@@ -3,6 +3,9 @@ from setuptools import setup
 with open("README.md", "r") as fh:
     long_description = fh.read()
 
+with open("requirements.txt", "r") as fh:
+    requires = [line.strip() for line in fh]
+
 setup(
     name='mkdocs-gitlab-plugin',
     version='0.1.0',
@@ -14,7 +17,7 @@ setup(
     description='MkDocs plugin to transform strings such as #1234 into links to a Gitlab repository',
     long_description=long_description,
     long_description_content_type='text/markdown',
-    install_requires=['mkdocs'],
+    install_requires=[x for x in requires if x and not x.startswith('#')],
     entry_points={
         'mkdocs.plugins': [
             'gitlab_links = mkdocs_gitlab_plugin.plugin:GitlabLinksPlugin',