chore: build more images using repo
diff --git a/images/barbican/Earthfile b/images/barbican/Earthfile
new file mode 100644
index 0000000..3b37bea
--- /dev/null
+++ b/images/barbican/Earthfile
@@ -0,0 +1,11 @@
+VERSION 0.7
+
+image:
+  ARG PROJECT=barbican
+  ARG RELEASE=zed
+  ARG REF=7d6749fcb1ad16a3350de82cd8e523d5b55306f8
+  ARG PIP_PACKAGES="pykmip"
+  FROM ../openstack-service+image --PROJECT ${PROJECT} --RELEASE ${RELEASE} --PROJECT_REF ${REF} --PIP_PACKAGES "${PIP_PACKAGES}"
+  SAVE IMAGE --push \
+    ghcr.io/vexxhost/atmosphere/${PROJECT}:${RELEASE} \
+    ghcr.io/vexxhost/atmosphere/${PROJECT}:${REF}
diff --git a/images/cloud-archive-builder/2023.1/upper-constraints.txt b/images/cloud-archive-builder/2023.1/upper-constraints.txt
index 984fe9f..a8eade5 100644
--- a/images/cloud-archive-builder/2023.1/upper-constraints.txt
+++ b/images/cloud-archive-builder/2023.1/upper-constraints.txt
@@ -305,7 +305,7 @@
 capacity==1.3.14
 retrying==1.3.4
 XStatic-Dagre==0.6.4.1
-platformdirs==2.6.2
+platformdirs==3.11.0
 pydotplus==2.0.2
 boto3==1.34.11
 jeepney==0.8.0
@@ -450,7 +450,7 @@
 xattr==0.10.1
 systemd-python==234
 python-memcached==1.61
-openstacksdk==1.5.0
+openstacksdk==2.0.0
 six==1.16.0
 dulwich==0.21.7
 dfs-sdk==1.2.27
diff --git a/images/cloud-archive-builder/2023.2/upper-constraints.txt b/images/cloud-archive-builder/2023.2/upper-constraints.txt
index ab67ec7..3cefa30 100644
--- a/images/cloud-archive-builder/2023.2/upper-constraints.txt
+++ b/images/cloud-archive-builder/2023.2/upper-constraints.txt
@@ -457,7 +457,7 @@
 xattr==0.10.1
 systemd-python==235
 python-memcached==1.61
-openstacksdk==1.5.0
+openstacksdk==2.0.0
 looseversion==1.3.0
 six==1.16.0
 dulwich==0.21.7
diff --git a/images/cloud-archive-builder/zed/upper-constraints.txt b/images/cloud-archive-builder/zed/upper-constraints.txt
index 32bb588..3237f89 100644
--- a/images/cloud-archive-builder/zed/upper-constraints.txt
+++ b/images/cloud-archive-builder/zed/upper-constraints.txt
@@ -305,7 +305,7 @@
 capacity==1.3.14
 retrying==1.3.4
 XStatic-Dagre==0.6.4.1
-platformdirs==2.6.2
+platformdirs==3.11.0
 pydotplus==2.0.2
 boto3==1.34.11
 jeepney==0.8.0
@@ -450,7 +450,7 @@
 xattr==0.10.1
 systemd-python==234
 python-memcached==1.61
-openstacksdk==0.103.0
+openstacksdk==2.0.0
 six==1.16.0
 dulwich==0.21.7
 dfs-sdk==1.2.27
diff --git a/images/glance/Earthfile b/images/glance/Earthfile
index e255ac8..55d6169 100644
--- a/images/glance/Earthfile
+++ b/images/glance/Earthfile
@@ -4,10 +4,12 @@
   ARG PROJECT=glance
   ARG RELEASE=zed
   ARG REF=06a18202ab52c64803f044b8f848ed1c160905d2
-  ARG PACKAGES="ceph-common lsscsi nvme-cli python3-rados python3-rbd qemu-utils sysfsutils udev util-linux"
   ARG PIP_PACKAGES="glance_store[cinder]"
-  FROM ../openstack-service+image --PROJECT ${PROJECT} --RELEASE ${RELEASE} --PROJECT_REF ${REF} --PACKAGES "${PACKAGES}" --PIP_PACKAGES "${PIP_PACKAGES}"
+  FROM ../openstack-service+image --PROJECT ${PROJECT} --RELEASE ${RELEASE} --PROJECT_REF ${REF} --PIP_PACKAGES "${PIP_PACKAGES}"
+  DO \
+    ../+APT_INSTALL \
+    --PACKAGES "ceph-common lsscsi nvme-cli python3-rados python3-rbd qemu-utils sysfsutils udev util-linux"
   COPY ../kubernetes+image/kubectl /usr/local/bin/kubectl
   SAVE IMAGE --push \
-    ghcr.io/vexxhost/atmosphere/glance:${RELEASE} \
-    ghcr.io/vexxhost/atmosphere/glance:${REF}
+    ghcr.io/vexxhost/atmosphere/${PROJECT}:${RELEASE} \
+    ghcr.io/vexxhost/atmosphere/${PROJECT}:${REF}
diff --git a/images/heat/Earthfile b/images/heat/Earthfile
new file mode 100644
index 0000000..4fde452
--- /dev/null
+++ b/images/heat/Earthfile
@@ -0,0 +1,13 @@
+VERSION 0.7
+
+image:
+  ARG PROJECT=heat
+  ARG RELEASE=zed
+  ARG REF=a2b70a93658ecd2774f22c63a394c5629aefdbe7
+  FROM ../openstack-service+image --PROJECT ${PROJECT} --RELEASE ${RELEASE} --PROJECT_REF ${REF}
+  DO \
+    ../+APT_INSTALL \
+    --PACKAGES "curl"
+  SAVE IMAGE --push \
+    ghcr.io/vexxhost/atmosphere/${PROJECT}:${RELEASE} \
+    ghcr.io/vexxhost/atmosphere/${PROJECT}:${REF}
diff --git a/images/octavia/Earthfile b/images/octavia/Earthfile
new file mode 100644
index 0000000..4847ee2
--- /dev/null
+++ b/images/octavia/Earthfile
@@ -0,0 +1,14 @@
+VERSION 0.7
+
+image:
+  ARG PROJECT=octavia
+  ARG RELEASE=zed
+  ARG REF=4c97b585ce6e519a5ff090c2cd97fab0e801be0c
+  ARG PIP_PACKAGES="ovn-octavia-provider"
+  FROM ../openstack-service+image --PROJECT ${PROJECT} --RELEASE ${RELEASE} --PROJECT_REF ${REF} --PIP_PACKAGES "${PIP_PACKAGES}"
+  DO \
+    ../+APT_INSTALL \
+    --PACKAGES "isc-dhcp-client"
+  SAVE IMAGE --push \
+    ghcr.io/vexxhost/atmosphere/${PROJECT}:${RELEASE} \
+    ghcr.io/vexxhost/atmosphere/${PROJECT}:${REF}
diff --git a/images/openstack-service/Earthfile b/images/openstack-service/Earthfile
index c3dee25..928694c 100644
--- a/images/openstack-service/Earthfile
+++ b/images/openstack-service/Earthfile
@@ -3,10 +3,6 @@
 image:
   ARG RELEASE
   FROM ../cloud-archive-base+image --RELEASE=${RELEASE}
-  ARG PACKAGES
-  DO \
-    ../+APT_INSTALL \
-    --PACKAGES ${PACKAGES}
   ARG PROJECT
   ARG PROJECT_REF
   ARG PIP_PACKAGES
diff --git a/images/placement/Earthfile b/images/placement/Earthfile
new file mode 100644
index 0000000..ed72871
--- /dev/null
+++ b/images/placement/Earthfile
@@ -0,0 +1,10 @@
+VERSION 0.7
+
+image:
+  ARG PROJECT=placement
+  ARG RELEASE=zed
+  ARG REF=d7ced6bd2fc82caf458f20b5652888164b1bbb70
+  FROM ../openstack-service+image --PROJECT ${PROJECT} --RELEASE ${RELEASE} --PROJECT_REF ${REF}
+  SAVE IMAGE --push \
+    ghcr.io/vexxhost/atmosphere/${PROJECT}:${RELEASE} \
+    ghcr.io/vexxhost/atmosphere/${PROJECT}:${REF}