Getting started
The goal of this guide is to get you up and running with a development environment for Edlib.
We are still working on documentation for setting up Edlib on-premise and in the cloud. Be sure to check back later if you are interested in this or contact us directly if you need any help or have any questions. You can also visit the discussions section on GitHub to se what other users have asked for or start your own discussion thread.
Prerequisites
- A recent version of Docker. Make sure you're on the latest (non distro-provided) version of
docker-compose
. - The git command-line utility
- Ports 80, 443, 3306, 5432, 5672, 6379, 9200, and 15672 on the host machine must be unoccupied
- Edlib is a complex web application with the need of mulitple ports and HTTPS.
- Check the error log if there are problems with services not starting.
- Note that the following services will have the status
Exited (0)
after their run:
- certs
- common-startup
- elasticsearch_password
The Docker Compose setup exists only for development purposes. Deployments of this setup to the public internet may pose a security risk.
Install
Clone the Edlib directory and navigate there
git clone https://github.com/cerpus/Edlib.git
cd EdlibCopy
localSetup/.env.example
tolocalSetup/.env
cp localSetup/.env.example localSetup/.env
Start Edlib via Docker Compose
docker compose up -d
This step might take a while. You can check the status of services with
docker compose ps
Update your hosts files to point Edlib's services to 127.0.0.1. On Linux, you can update your hosts file with
scripts/update-host-file.sh
. On Windows, you will have to update the file manually with the values found in the script.sudo scripts/update-host-file.sh
Install the root certificate generated in
data/nginx/ca/cacert.pem
on your system. The exact procedure will vary depending on your operating system.
What's next?
To access the user-facing side of Edlib:
To access the admin interface: