diff --git a/images/.utils/gitlab-ci.yaml b/images/.utils/gitlab-ci.yaml
index 31f039ea4e28afd6644f4d9b1694e7501c06d544..0c3b8d4c7a4b65be098cff560b140b83cc744878 100644
--- a/images/.utils/gitlab-ci.yaml
+++ b/images/.utils/gitlab-ci.yaml
@@ -15,6 +15,7 @@ container-build:
           - findmydevice-server
           - opentf
           - cowsay
+          - splio-vectorrs
   script:
     - cd images/${IMAGE}
     - |
diff --git a/images/splio-vectorrs/.release b/images/splio-vectorrs/.release
new file mode 100644
index 0000000000000000000000000000000000000000..7d462e42a188e7f2f4957d0aa1b56123797803fc
--- /dev/null
+++ b/images/splio-vectorrs/.release
@@ -0,0 +1 @@
+release=15-3.0-p1
diff --git a/images/splio-vectorrs/Earthfile b/images/splio-vectorrs/Earthfile
new file mode 100644
index 0000000000000000000000000000000000000000..0f67230cdd4958a39b73e8d308bc5dd87d41e92d
--- /dev/null
+++ b/images/splio-vectorrs/Earthfile
@@ -0,0 +1,14 @@
+VERSION 0.7
+
+container:
+    FROM ghcr.io/zalando/spilo-15:3.0-p1
+    ARG registry=quay.io/shivering-isles/splio-vectorrs
+    RUN curl -L https://github.com/tensorchord/pgvecto.rs/releases/download/v0.1.11/vectors-pg15-v0.1.11-x86_64-unknown-linux-gnu.deb > vectors-pg15-v0.1.11-x86_64-unknown-linux-gnu.deb
+    RUN apt install ./vectors-pg15-*.deb
+    DO ../.utils/+LABEL --image=postfix --version=main
+    IF [ $latest = "true" ]
+        SAVE IMAGE --push ${registry}:latest
+    ELSE
+        LABEL "quay.expires-after"="12w"
+    END
+    SAVE IMAGE --push ${registry}:${tag}