diff --git a/templates/lint/black.yml b/templates/lint/black.yml
index 5b9b56558d87c052dd496d92afdbaea0cfdf7a85_dGVtcGxhdGVzL2xpbnQvYmxhY2sueW1s..3aacc5b4644bec13359fdbf9bf3569a4d4a4fa05_dGVtcGxhdGVzL2xpbnQvYmxhY2sueW1s 100644
--- a/templates/lint/black.yml
+++ b/templates/lint/black.yml
@@ -1,6 +1,6 @@
 ---
 black:
   interruptible: true
-  image: registry.logilab.fr/logilab/infra/dockerfiles/debian-buster-slim-pg11
+  image: ${CI_REGISTRY}/cubicweb/dockerfiles/python-logilab:latest
   stage: lint
   script: tox -e black
diff --git a/templates/lint/check-manifest.yml b/templates/lint/check-manifest.yml
index 5b9b56558d87c052dd496d92afdbaea0cfdf7a85_dGVtcGxhdGVzL2xpbnQvY2hlY2stbWFuaWZlc3QueW1s..3aacc5b4644bec13359fdbf9bf3569a4d4a4fa05_dGVtcGxhdGVzL2xpbnQvY2hlY2stbWFuaWZlc3QueW1s 100644
--- a/templates/lint/check-manifest.yml
+++ b/templates/lint/check-manifest.yml
@@ -1,6 +1,6 @@
 ---
 check-manifest:
   interruptible: true
-  image: registry.logilab.fr/logilab/infra/dockerfiles/debian-buster-slim-pg11
+  image: ${CI_REGISTRY}/cubicweb/dockerfiles/python-logilab:latest
   stage: lint
   script: tox -e check-manifest
diff --git a/templates/lint/flake8.yml b/templates/lint/flake8.yml
index 5b9b56558d87c052dd496d92afdbaea0cfdf7a85_dGVtcGxhdGVzL2xpbnQvZmxha2U4LnltbA==..3aacc5b4644bec13359fdbf9bf3569a4d4a4fa05_dGVtcGxhdGVzL2xpbnQvZmxha2U4LnltbA== 100644
--- a/templates/lint/flake8.yml
+++ b/templates/lint/flake8.yml
@@ -1,7 +1,7 @@
 ---
 flake8:
   interruptible: true
-  image: registry.logilab.fr/logilab/infra/dockerfiles/debian-buster-slim-pg11
+  image: ${CI_REGISTRY}/cubicweb/dockerfiles/python-logilab:latest
   stage: lint
   script:
     - tox -e flake8 -- --exit-zero --format gl-codeclimate --output-file gl-code-quality-report.json
diff --git a/templates/lint/mypy.yml b/templates/lint/mypy.yml
index 5b9b56558d87c052dd496d92afdbaea0cfdf7a85_dGVtcGxhdGVzL2xpbnQvbXlweS55bWw=..3aacc5b4644bec13359fdbf9bf3569a4d4a4fa05_dGVtcGxhdGVzL2xpbnQvbXlweS55bWw= 100644
--- a/templates/lint/mypy.yml
+++ b/templates/lint/mypy.yml
@@ -1,7 +1,7 @@
 ---
 mypy:
   interruptible: true
-  image: registry.logilab.fr/logilab/infra/dockerfiles/debian-buster-slim-pg11
+  image: ${CI_REGISTRY}/cubicweb/dockerfiles/python-logilab:latest
   stage: lint
   allow_failure: true
   script: tox -e mypy
diff --git a/templates/lint/safety.yml b/templates/lint/safety.yml
index 5b9b56558d87c052dd496d92afdbaea0cfdf7a85_dGVtcGxhdGVzL2xpbnQvc2FmZXR5LnltbA==..3aacc5b4644bec13359fdbf9bf3569a4d4a4fa05_dGVtcGxhdGVzL2xpbnQvc2FmZXR5LnltbA== 100644
--- a/templates/lint/safety.yml
+++ b/templates/lint/safety.yml
@@ -2,5 +2,5 @@
 safety:
   interruptible: true
   stage: lint
-  image: registry.logilab.fr/logilab/infra/dockerfiles/debian-buster-slim-pg11
+  image: ${CI_REGISTRY}/cubicweb/dockerfiles/python-logilab:latest
   script: tox -e safety
diff --git a/templates/lint/yamllint.yml b/templates/lint/yamllint.yml
index 5b9b56558d87c052dd496d92afdbaea0cfdf7a85_dGVtcGxhdGVzL2xpbnQveWFtbGxpbnQueW1s..3aacc5b4644bec13359fdbf9bf3569a4d4a4fa05_dGVtcGxhdGVzL2xpbnQveWFtbGxpbnQueW1s 100644
--- a/templates/lint/yamllint.yml
+++ b/templates/lint/yamllint.yml
@@ -1,7 +1,7 @@
 ---
 yamllint:
   interruptible: true
-  image: registry.logilab.fr/logilab/infra/dockerfiles/debian-buster-slim-pg11
+  image: ${CI_REGISTRY}/cubicweb/dockerfiles/python-logilab:latest
   stage: lint
   rules:
     - changes:
diff --git a/templates/tests/py3.yml b/templates/tests/py3.yml
index 5b9b56558d87c052dd496d92afdbaea0cfdf7a85_dGVtcGxhdGVzL3Rlc3RzL3B5My55bWw=..3aacc5b4644bec13359fdbf9bf3569a4d4a4fa05_dGVtcGxhdGVzL3Rlc3RzL3B5My55bWw= 100644
--- a/templates/tests/py3.yml
+++ b/templates/tests/py3.yml
@@ -1,7 +1,7 @@
 ---
 py3:
   interruptible: true
-  image: registry.logilab.fr/logilab/infra/dockerfiles/debian-buster-slim-pg11
+  image: ${CI_REGISTRY}/cubicweb/dockerfiles/buster-slim-pg11
   stage: tests
   script: tox -e py3 -- --junitxml=report.xml
   artifacts:
diff --git a/templates/upload-to-pypi.yml b/templates/upload-to-pypi.yml
index 5b9b56558d87c052dd496d92afdbaea0cfdf7a85_dGVtcGxhdGVzL3VwbG9hZC10by1weXBpLnltbA==..3aacc5b4644bec13359fdbf9bf3569a4d4a4fa05_dGVtcGxhdGVzL3VwbG9hZC10by1weXBpLnltbA== 100644
--- a/templates/upload-to-pypi.yml
+++ b/templates/upload-to-pypi.yml
@@ -1,7 +1,7 @@
 ---
 pypi-publish:
   stage: publish
-  image: registry.logilab.fr/logilab/infra/dockerfiles/debian-buster-slim-pg11
+  image: ${CI_REGISTRY}/cubicweb/dockerfiles/python-logilab:latest
   rules:
     - if: '$CI_MERGE_REQUEST_ID'
       when: never