You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ponymail.apache.org by hu...@apache.org on 2020/09/06 17:34:59 UTC

[incubator-ponymail-foal] 14/15: Add a simple README for now, with run instructions for httpd

This is an automated email from the ASF dual-hosted git repository.

humbedooh pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-ponymail-foal.git

commit eb798e43fe9692d21ab0b61ad7809176ed77f4bc
Author: Daniel Gruno <hu...@apache.org>
AuthorDate: Sun Sep 6 19:32:52 2020 +0200

    Add a simple README for now, with run instructions for httpd
---
 server/README.md | 37 +++++++++++++++++++++++++++++++++++++
 1 file changed, 37 insertions(+)

diff --git a/server/README.md b/server/README.md
new file mode 100644
index 0000000..ae2e610
--- /dev/null
+++ b/server/README.md
@@ -0,0 +1,37 @@
+# Pony Mail Foal - Backend UI Server
+
+This is the (as of yet incomplete) backedn server for the Foal UI.
+While it works on all-public archives with searching, threads, emails
+and sources, the AAA (Access, Authentication and Authorization) plugin 
+is not yet complete, in part due to waiting for OAuth to be completed.
+
+This backend should not yet be used for private email archives unless 
+restricted behind some form of external/parent authentication mechanism.
+
+
+## How to run:
+- Install the Pony Mail service through `tools/setup.py` first. 
+  This will create a ponymail.yaml for the backend server as well
+- install `pipenv`, for example via aptitude: `apt install pipenv`.
+- Install the environment for the server: `pipenv install -r requirements.txt`
+- Run the server: `pipenv run python3 main.py`
+
+This should fire up a backend server on 127.0.0.1:8080. You can then proxy to 
+that using a web server of your choice. The `/api/` URL of your online archive 
+should be passed straight to the backend, while the rest should be served from 
+the `webui/` directory in this repository.
+
+An example Apache HTTPd configuration could be (for plain-text HTTP):
+
+```
+<VirtualHost *:80>
+    ServerName archives.example.com        
+    ServerAdmin webmaster@localhost
+    DocumentRoot /var/www/foal/webui/
+    ProxyPass /api/ http://localhost:8080/api/
+    <Directory /var/www/foal/webui/>
+        Require all granted
+    </Directory>
+</VirtualHost>
+``` 
+