OpenOlitor consists of multiple components and needs a DB server, an S3 compatible service and a document converter to provide its functionality.
This project makes it easy to:
Here you find how to achieve this:
git clone https://github.com/OpenOlitor/openolitor-docker-compose.git
cd openolitor-docker-compose
docker-compose up -d db s3
(wait a minute so the DB schema creation is done)docker-compose up -d
Piece of cake.
This will use the default docker-compose.yml.
BTW: Sending emails is not enabled.
You want to configure OpenOlitor so one or multiple groups/CSAs may use OpenOlitor on your instance. This is easily possible using the provided generator. How to proceed:
python3 generator.py -e [your-env]
docker-compose -f docker-compose.[your-env].yml start
You may want to fork this repo as a private repository so you can safely check in your configuration and the generated files.
NOTE: if you are not using https, you will need to change the configuration to http (config/client/admin/config.[your-env].js and config/client/kundenportal/config.[your-env].js )
There is many different (cloud) environments docker compose may run on. Please share your experiences and knowledge if you use another environment. Currently we provide some information about the following:
Good practice is:
Simply run OpenOlitor on a ROOT server? We have a step-by-step guide available.
The following services are started:
OpenOlitor can be used to send personalized emails. In order to not send unintended mails to recipient based on test data, we introduced mailhog as an SMTP collector and proxy if needed. This collects all mail send and you may see the mails on the provided web interface on localhost:8025.
It makes sense to enable the smtp-proxy on all environments but production. The attribute smtpProxy
in your environment configuration specifies, if the docker-compose configuration includes this service or not.
Thanks to Eike for his great work we have based this repo on.