diff --git a/docker/manylinux2014/config/eigenpy/setup.py b/docker/manylinux2014/config/eigenpy/setup.py
new file mode 100644
index 0000000000000000000000000000000000000000..88628ac61829655acac764d630284572082323e1
--- /dev/null
+++ b/docker/manylinux2014/config/eigenpy/setup.py
@@ -0,0 +1,23 @@
+from skbuild import setup
+
+try:
+    with open("README.md", "r") as f:
+        long_description = f.read()
+except FileNotFoundError:
+    long_description = ""
+
+setup(
+    name="eigenpy",
+    version="2.5.0",
+    description="Bindings between Numpy and Eigen using Boost.Python",
+    long_description=long_description,
+    long_description_content_type="text/markdown",
+    url="https://github.com/stack-of-tasks/eigenpy",
+    install_requires=['numpy'],
+    cmake_minimum_required_version='3.1',
+    classifiers=[
+        "Programming Language :: Python :: 2", "Programming Language :: Python :: 3",
+        "License :: OSI Approved :: BSD License", "Operating System :: POSIX :: Linux"
+    ],
+    python_requires='>=2.7',
+)
diff --git a/docker/manylinux2014/config/hpp-fcl/setup.py b/docker/manylinux2014/config/hpp-fcl/setup.py
new file mode 100644
index 0000000000000000000000000000000000000000..4dd69415a8bc364a788bb8d7c5ac800e935ecee9
--- /dev/null
+++ b/docker/manylinux2014/config/hpp-fcl/setup.py
@@ -0,0 +1,23 @@
+from skbuild import setup
+
+try:
+    with open("README.md", "r") as f:
+        long_description = f.read()
+except FileNotFoundError:
+    long_description = ""
+
+setup(
+    name="hpp-fcl",
+    version="1.6.0",
+    description="HPP fork of FCL -- The Flexible Collision Library",
+    long_description=long_description,
+    long_description_content_type="text/markdown",
+    url="https://github.com/humanoid-path-planner/hpp-fcl",
+    install_requires=['eigenpy'],
+    cmake_minimum_required_version='3.1',
+    classifiers=[
+        "Programming Language :: Python :: 2", "Programming Language :: Python :: 3",
+        "License :: OSI Approved :: BSD License", "Operating System :: POSIX :: Linux"
+    ],
+    python_requires='>=2.7',
+)
diff --git a/docker/manylinux2014/config/pinocchio/setup.py b/docker/manylinux2014/config/pinocchio/setup.py
new file mode 100644
index 0000000000000000000000000000000000000000..ac8487b9aacd4837237d76830c7ab8f45dedfdf7
--- /dev/null
+++ b/docker/manylinux2014/config/pinocchio/setup.py
@@ -0,0 +1,23 @@
+from skbuild import setup
+
+try:
+    with open("README.md", "r") as f:
+        long_description = f.read()
+except FileNotFoundError:
+    long_description = ""
+
+setup(
+    name="pinocchio",
+    version="2.5.0",
+    description="A fast and flexible implementation of Rigid Body Dynamics algorithms and their analytical derivatives",
+    long_description=long_description,
+    long_description_content_type="text/markdown",
+    url="https://github.com/stack-of-tasks/pinocchio",
+    install_requires=['hpp-fcl'],
+    cmake_minimum_required_version='3.1',
+    classifiers=[
+        "Programming Language :: Python :: 2", "Programming Language :: Python :: 3",
+        "License :: OSI Approved :: BSD License", "Operating System :: POSIX :: Linux"
+    ],
+    python_requires='>=2.7',
+)
diff --git a/docker/manylinux2014/scripts/pyproject.toml b/docker/manylinux2014/scripts/pyproject.toml
new file mode 100644
index 0000000000000000000000000000000000000000..75335283e8afc72798c9a3f0477a721254de44be
--- /dev/null
+++ b/docker/manylinux2014/scripts/pyproject.toml
@@ -0,0 +1,2 @@
+[build-system]
+requires = ["setuptools", "wheel", "scikit-build", "cmake", "ninja"]