This repository has been depreciated in favor of requisition-ui.
It had been the UI for the OpenLMIS Requisition Service.
- Docker 1.11+
- Docker Compose 1.6+
- Fork/clone this repository from GitHub.
> git clone https://github.com/OpenLMIS/openlmis-requisition-refUI.git
> cd openlmis-requisition-refUI/- Create a .env file, which can be used to overwrite 'sensitive' settings from config.json
> touch .env- Develop w/ Docker by running
docker-compose run --service-ports requisition-ui. - You should now be in an interactive shell inside the newly created development environment, build the project with:
$ npm install // installs the NodeJS tools
$ grunt --serve
// or
$ grunt clean bower build --serve- Go to
http://localhost:9000/webapp/to see the login page.
Note: To change the location of where the OpenLMIS-UI attemps to access OpenLMIS, use the command grunt build --serve --openlmisServerUrl=<openlmis server url>.
See the OpenLMIS/dev-ui project for more information on what commands are available, below are the command you might use during a normal work day.
// Open docker in an interactive shell
> docker-compose run --service-ports requisition-ui
// Install dependencies
$ npm install
$ grunt clean
$ grunt bower
// Build and run the UI against a OpenLMIS server
$ grunt build --serve --openlmisServerUrl=<openlmis server url>
// Run unit tests
$ grunt karma:unit
// Run a watch process that will build and test your code
// NOTE: You must change a file at least once before your code is rebuilt
$ grunt watch --serve --openlmisServerUrl=<openlmis server url>
After the OpenLMIS-UI is built and being served, you can access the following documents:
http://localhost:9000/webapp/The compiled OpenLMIS applicationhttp://localhost:9000/docs/JS Documentation created from the source codehttp://localhost:9000/styleguide/KSS Documentation created from the CSS
The specialized docker-compose.builder.yml is geared toward CI and build servers for automated building, testing and docker image generation of the UI module.
> docker-compose pull
> docker-compose run ./build.sh requisition-ui
> docker-compose build imageTransifex has been integrated into the development and build process. In order to sync with the project's resources in Transifex, you must provide values for the following keys: TRANSIFEX_USER, TRANSIFEX_PASSWORD.
For the development environment in Docker, you can sync with Transifex by running the sync_transifex.sh script. This will upload your source messages file to the Transifex project and download translated messages files.
The build process has syncing with Transifex seamlessly built-in.