EveryDocs Web is the web interface of EveryDocs. As the technology, ReactJS is used.
Run the following command to be able to access the web interface on port 5656.
docker run -v /path/to/config.js:/usr/local/apache2/htdocs/config.js jonashellmann/everydocs-web
The file /path/to/config.js
needs to have the following content. The URL needs to be replaced by the actual URL you use for your Everydocs Core installation.
var config = { url: 'https://everydocs.test.com/api/', }
- Install EveryDocs Core
- Download the newest release and unzip it into a location your webserver can access
- Open config.js and change the URL where EveryDocs Core can be accessed. For me it helped to run the core part under the same domain. Otherwise the website problably won't work because cross-site scripts are blocked by the web browser.
- To achieve this, you can configure your Apache Virtual Host like I did in the following example:
# Forward HTTP to HTTPS <VirtualHost *:80> ServerName everydocs.test.com # Your domain RewriteEngine on RewriteCond %{SERVER_NAME} =everydocs.test.com # Your domain RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent] </VirtualHost> <IfModule mod_ssl.c> <VirtualHost *:443> ServerName everydocs.test.com # Your domain ServerAdmin webmaster@localhost DocumentRoot /var/www/html/everydocs-web/ # Location where EveryDocs Web is installed # Forward all calls to /api/ to EveryDocs Core ProxyPass /api/ http://localhost:[PORT]/ # The port under which EveryDocs Core is running ProxyPassReverse /api/ http://localhost:[PORT]/ # The port under which EveryDocs Core is running SSLCertificateFile [SSL Certificate File] SSLCertificateKeyFile [SSL Certificate Key File] Include /etc/letsencrypt/options-ssl-apache.conf </VirtualHost> </IfModule>