thatbudakguy / primo-explore-devenv-docker

dockerized version of ex libris primo new ui development environment

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Primo New UI Customization Docker Development Environment

Build Status

Downloading:

ensure the latest versions of docker and docker-compose are installed.

download the project with:

git clone https://github.com/thatbudakguy/primo-explore-devenv-docker.git

or download a zip file using the green download button above and unzip.

docker-compose.example.yml contains an example configuration for the development environment. you will need to rename it docker-compose.yml and make some changes (detailed below) to start working.

Usage:

Setup

you need a view code package to use the development environment. you can provide your own by downloading it from the "back office", or acquire a fresh one from here.

to add a view to the development environment, ensure that the line:

volumes:
  - /path/to/my/view/code/:/home/node/primo-explore-devenv/custom/NAME_OF_VIEW

appears in your docker-compose.yml, where the path on the left is the absolute path to your view code folder.

  • to select a view, edit the VIEW property in docker-compose.yml to match the name you provided in the volumes stanza, e.g. NAME_OF_VIEW.
  • to select a proxy server to view live primo results, edit the PROXY property in docker-compose.yml.

to start developing, open a terminal in this directory and run:

docker-compose up
  • logs will be displayed in your terminal.
  • you can edit the files in your package's folder and changes will be made in real-time.
  • you can observe the view using a browser at localhost:8003/primo-explore/search?vid=NAME_OF_VIEW.

Changing views

first, ensure that the line:

volumes:
  - /path/to/my/other/view/:/home/node/primo-explore-devenv/custom/NAME_OF_OTHER_VIEW

appears in your docker-compose.yml, providing access to the new view.

to change the currently displayed view, edit the VIEW property in docker-compose.yml, open a terminal in the project directory, and run:

docker-compose restart
  • making changes to VIEW or PROXY will require the above restart command to take effect.
  • you can add as many views as you like to the volumes stanza.
  • you can add a central package by mounting it in the above manner and naming it CENTRAL_PACKAGE.

Creating packages

first, make sure that the line:

volumes:
  - ./:/home/node/primo-explore-devenv/packages

appears in your docker-compose.yml file, so that packages will appear outside the container.

to create a package, open a terminal in this directory and run:

docker-compose run server gulp create-package

select a package when prompted. the zip file will appear in this folder.

About

dockerized version of ex libris primo new ui development environment


Languages

Language:Shell 100.0%