Skip to content

Latest commit

 

History

History
111 lines (78 loc) · 2.34 KB

Install.md

File metadata and controls

111 lines (78 loc) · 2.34 KB

Installation

Project setup

Clone the source code:

git clone git@github.com:learningtapestry/unbounded-lcms.git

Install required gems:

cd unbounded-lcms
gem install bundler && bundler

Create files with environment variables:

cp .env.template .env.development
cp .env.template .env.test

Template file contains minimum set of predefined variables for application to run. Update variables POSTGRESQL_* if you have created database with different name. Don't forget to change the database name in the .env.test template.

You can find the full list of supported variables here.

Export variables:

source .env.development

Create database user:

psql postgres -c "create user ${POSTGRESQL_USERNAME} with password '${POSTGRESQL_PASSWORD}' createdb;"

Restore the database from the pre-populated UnboundEd template:

cp db/dump/content.dump.freeze db/dump/content.dump
bundle exec rake db:restore
bundle exec rake db:migrate

After that there will be single user with admin role, email admin@example.org, password: password. For security reasons we recommend you add a new admin user to the production environment and delete this one once the project is running.

Run the following task to setup your index and import the data into ES (make sure ElasticSearch is running):

bundle exec rake es:load

Additional components

Fonts

Install required fonts:

apt-get install fontconfig -y
cp -R app/assets/fonts/* /usr/local/share/fonts
fc-cache -f -v

For macOS:

cp -R app/assets/fonts/* ~/Library/Fonts

Mathjax

Mathjax binaries:

npm install mathjax-node
npm install mathjax-node-cli

SVGExport

npm install svgexport
npm install pngquant-bin

Wkhtmltopdf

wget https://downloads.wkhtmltopdf.org/0.12/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
tar xvfJ wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
cp wkhtmltox/bin/wkhtmltopdf /usr/local/bin

For macOS you can download the package from the website