diff --git a/.gitignore b/.gitignore
index 9b709d0743ab6a119e135a42532917aff43efdef..5811a4165352b0031e18ecc964f1d932813b0962 100644
--- a/.gitignore
+++ b/.gitignore
@@ -74,3 +74,7 @@ config/engine-api.ini
 config/gunicorn.conf.py
 config/docker/engine-api.ini
 config/docker/gunicorn.conf.py
+
+# Node and static content
+node_modules
+public
\ No newline at end of file
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 7fec2683f74cb3bbf0e17794a515159f06bc9e0a..3defaf2ebd6ef9290ecd933811ffb8b58e92a0d8 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -66,6 +66,9 @@ pages:
   script:
     - cp -rp node_modules/swagger-ui-dist/* ./public
     - 'sed -i "s@.*url.*@url: \"api.json\",@" ./public/index.html'
+    - echo "Deploying AURA Engine API Spec..."
+    - lftp -c "set ftp:ssl-allow no; open -u $FTP_AURA_RADIO_USER,$FTP_AURA_RADIO_PWD $FTP_AURA_RADIO_HOST; mirror -Rnev ./public/ ./api.aura.radio/engine --ignore-time --parallel=10 --exclude-glob .git* --exclude .git/"
+    - echo "AURA Engine API Spec successfully deployed."
   artifacts:
     paths:
       - public
diff --git a/package-lock.json b/package-lock.json
new file mode 100644
index 0000000000000000000000000000000000000000..2e063ac5a328b98841c2dda67850876e06263b10
--- /dev/null
+++ b/package-lock.json
@@ -0,0 +1,24 @@
+{
+  "name": "engine-api",
+  "lockfileVersion": 2,
+  "requires": true,
+  "packages": {
+    "": {
+      "dependencies": {
+        "swagger-ui-dist": "^3.22.1"
+      }
+    },
+    "node_modules/swagger-ui-dist": {
+      "version": "3.22.1",
+      "resolved": "https://registry.npmjs.org/swagger-ui-dist/-/swagger-ui-dist-3.22.1.tgz",
+      "integrity": "sha512-KITbEqXkXrjGH12A0lpVZlH3uODFkwUh8d15My1YD4N0PSZDnIiC1iMFT6ryyuJxDYWZh0qezKpPqa5FRowngw=="
+    }
+  },
+  "dependencies": {
+    "swagger-ui-dist": {
+      "version": "3.22.1",
+      "resolved": "https://registry.npmjs.org/swagger-ui-dist/-/swagger-ui-dist-3.22.1.tgz",
+      "integrity": "sha512-KITbEqXkXrjGH12A0lpVZlH3uODFkwUh8d15My1YD4N0PSZDnIiC1iMFT6ryyuJxDYWZh0qezKpPqa5FRowngw=="
+    }
+  }
+}
diff --git a/package.json b/package.json
new file mode 100644
index 0000000000000000000000000000000000000000..e50765db3b20334d375119cbf0cbf5e930acc2e2
--- /dev/null
+++ b/package.json
@@ -0,0 +1,5 @@
+{
+  "dependencies": {
+    "swagger-ui-dist": "^3.22.1"
+  }
+}