diff --git a/shared/workspaces/alembic/versions/15d7b52aace4_update_restore_condor_templates.py b/shared/workspaces/alembic/versions/15d7b52aace4_update_restore_condor_templates.py
new file mode 100644
index 0000000000000000000000000000000000000000..71c04d638c6812db93e58a95e9d86c2c4cedf23a
--- /dev/null
+++ b/shared/workspaces/alembic/versions/15d7b52aace4_update_restore_condor_templates.py
@@ -0,0 +1,42 @@
+"""update restore condor templates
+
+Revision ID: 15d7b52aace4
+Revises: fb911077e1e6
+Create Date: 2024-06-03 10:44:51.361713
+
+"""
+from pathlib import Path
+
+from alembic import op
+import sqlalchemy as sa
+
+
+# revision identifiers, used by Alembic.
+revision = "15d7b52aace4"
+down_revision = "fb911077e1e6"
+branch_labels = None
+depends_on = None
+
+
+def set_content(wf_name: str, filename: str) -> str:
+    return (Path.cwd() / "versions" / "templates" / wf_name / filename).read_text()
+
+
+def upgrade():
+    op.execute(
+        f"""
+        UPDATE workflow_templates
+        SET content=E'{set_content("restore_cms", "envoy_condor_2.8.4.txt")}'
+        WHERE filename='restore_cms_envoy.condor'
+        """
+    )
+
+
+def downgrade():
+    op.execute(
+        f"""
+        UPDATE workflow_templates
+        SET content=E'{set_content("restore_cms", "lustre_only_envoy_2.7.txt")}'
+        WHERE filename='restore_cms_envoy.condor'
+        """
+    )
diff --git a/shared/workspaces/alembic/versions/templates/restore_cms/envoy_condor_2.8.4.txt b/shared/workspaces/alembic/versions/templates/restore_cms/envoy_condor_2.8.4.txt
new file mode 100644
index 0000000000000000000000000000000000000000..d77bd4530d7ac0bf27d543bab8add07082387a80
--- /dev/null
+++ b/shared/workspaces/alembic/versions/templates/restore_cms/envoy_condor_2.8.4.txt
@@ -0,0 +1,17 @@
+executable = restore_cms_envoy.sh
+arguments = metadata.json PPR.xml
+
+output = envoy.out
+error = envoy.err
+log = condor.log
+
+should_transfer_files = NO
++WantIOProxy = True
+request_memory = {{ramInGb}}
+getenv = True
+
+environment = "CAPO_PATH=/home/casa/capo"
+requirements = HasLustre == True
+
+queue
+