Ori.livneh has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/312045

Change subject: [WIP] Module for Recommendation API
......................................................................

[WIP] Module for Recommendation API

Change-Id: If5db926def3c5d1933ea0d284d540a9e99e18613
---
M hieradata/common/scap/server.yaml
A modules/recommendation_api/manifests/init.pp
2 files changed, 35 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/operations/puppet 
refs/changes/45/312045/1

diff --git a/hieradata/common/scap/server.yaml 
b/hieradata/common/scap/server.yaml
index eb21642..a34f4c8 100644
--- a/hieradata/common/scap/server.yaml
+++ b/hieradata/common/scap/server.yaml
@@ -46,6 +46,10 @@
   phabricator/deployment:
     repository: phabricator/deployment
 
+  research/recommendation-api:
+    repository: research/recommendation-api
+    scap_repository: research/recommendation-api/scap
+
   # Source code for taking XML dumps and snapshots of Mediawiki.
   dumps/dumps:
     repository: operations/dumps
diff --git a/modules/recommendation_api/manifests/init.pp 
b/modules/recommendation_api/manifests/init.pp
new file mode 100644
index 0000000..632e0bf
--- /dev/null
+++ b/modules/recommendation_api/manifests/init.pp
@@ -0,0 +1,31 @@
+# == Class: recommendation_api
+#
+class recommendation_api {
+    require_package(
+        'python3-flask',
+        'python3-numpy',
+        'python3-requests',
+        'python3-yaml',
+    )
+
+    scap::target { 'research/recommendation-api':
+        service_name => 'recommendation-api',
+        deploy_user  => 'deploy-service',
+        manage_user  => true,
+    }
+
+    uwsgi::app { 'recommendation_api':
+        settings => {
+            uwsgi => {
+                plugins     => 'python',
+                'wsgi-file' => 'fix/me.py',
+                callable    => 'app',
+                master      => true,
+                chdir       => 'source/path/fixme',
+                http-socket => '0.0.0.0:8080',
+                venv        => 'venv/path/fixme',
+                processes   => inline_template('<%= @processorcount.to_i %>'),
+            }
+        }
+    }
+}

-- 
To view, visit https://gerrit.wikimedia.org/r/312045
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: If5db926def3c5d1933ea0d284d540a9e99e18613
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Ori.livneh <o...@wikimedia.org>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to