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>
+```
+