From fc6aa549600075e37b846ecf5c678d4a242f3f41 Mon Sep 17 00:00:00 2001
From: Eesaan Atluri <atlurie@uab.edu>
Date: Wed, 9 Apr 2025 19:17:06 -0400
Subject: [PATCH] feat: Set origin to OOD for shell app to avoid CORS

---
 ansible/group_vars/all                              | 1 +
 ansible/roles/ood_config/tasks/main.yml             | 5 +++++
 ansible/roles/ood_config/templates/shell_app.env.j2 | 1 +
 3 files changed, 7 insertions(+)
 create mode 100644 ansible/roles/ood_config/templates/shell_app.env.j2

diff --git a/ansible/group_vars/all b/ansible/group_vars/all
index af6ef83..89b2168 100644
--- a/ansible/group_vars/all
+++ b/ansible/group_vars/all
@@ -93,4 +93,5 @@
 # ood_config
   ood_internal_ip: 10.141.0.133
   ood_hostname: ood-gpfs5-01
+  ood_domain: https://rc.uab.edu
   login_hostname: login-gpfs5-01
diff --git a/ansible/roles/ood_config/tasks/main.yml b/ansible/roles/ood_config/tasks/main.yml
index cb9c4ef..c020e50 100644
--- a/ansible/roles/ood_config/tasks/main.yml
+++ b/ansible/roles/ood_config/tasks/main.yml
@@ -9,6 +9,11 @@
     url: https://s3.lts.rc.uab.edu/ood-proxy-file/ood-proxy.conf
     dest: /var/www/ood/apps/sys/shell/app.js 
 
+- name: Shell app configuration env
+  ansible.builtin.template:
+    src: shell_app.env.j2
+    dest: /etc/ood/config/apps/shell/env
+
 - name: Point shell app to login node
   ansible.builtin.replace:
     path: /etc/ood/config/clusters.d/SLURM_CLUSTER.yml
diff --git a/ansible/roles/ood_config/templates/shell_app.env.j2 b/ansible/roles/ood_config/templates/shell_app.env.j2
new file mode 100644
index 0000000..b078fe8
--- /dev/null
+++ b/ansible/roles/ood_config/templates/shell_app.env.j2
@@ -0,0 +1 @@
+OOD_SHELL_ORIGIN_CHECK='{{ ood_domain }}'
-- 
GitLab