diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 54c9b8ff1bbfc265994c7ad49e03b7ffb19753c2..7084212e2d2d615eaa2e32b9f5345db2c8f2438a 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -140,7 +140,7 @@ release_test:
 pages:
   stage: publish_doc
   script:
-    - poetry install
+    - poetry install --with doc
     - poetry run sphinx-apidoc -o docs .
     - poetry run sphinx-build -b html docs public
   artifacts:
diff --git a/pyproject.toml b/pyproject.toml
index 2e33e1155b145f91ac8d0dc867170ae0ddc79989..0dd8a67a1c1046ae123e3e669e7fbe55ada6b088 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -37,10 +37,15 @@ libnacl = "^1.7.2"
 pyaes = "^1.6.1"
 mnemonic = "^0.19"
 
-[tool.poetry.dev-dependencies]
+[tool.poetry.group.test.dependencies]
 pytest = "^7.1.2"
 pytest-cov = "^3.0.0"
 pytest-sugar = "^0.9.4"
+
+[tool.poetry.group.doc]
+optional = true
+
+[tool.poetry.group.doc.dependencies]
 sphinx = "^4.3.0"
 sphinx_rtd_theme = "^1.0.0"