This application is build using the Meteor framework. To install this framework, follow the installation instructions on meteor.com
After installation, git clone
this repository and follow the instructions below
Take the following steps to configure the application for your specific Azure DevOps instance:
Copy settings-example.json
to settings.json
useTestData
to true
, to run using test-data (without connecting to an Azure DevOps server).Do NOT put this file in version control !
Note that some additional ADS instance specific settings are located in imports\api\constants.js
Run meteor npm install
to install the dependencies from package.json
meteor run --settings settings.json
http://localhost:3000/
The dockerized application takes its configuration from the METEOR_SETTINGS
environment variable (it can be mapped to any host environment variable in docker-compose.yml
).
setenv.sh
script to set the environment variable with the contents of settings.json
source setenv.sh
settings.json
setenv.cmd
script to set the environment variable with the contents of settings.json
setenv.cmd
Just build and run using docker-compose
docker-compose build
The build step is memory intensive: increase the max memory for docker to 4GB
To pull the image from docker-hub instead of building locally, edit docker-compose.yml
as follows:
services:
app:
image: grmbl/meteor-4pi:latest
# build:
# context: .
# dockerfile: Dockerfile
ports:
- '80:3000'
docker-compose up
The docker image listens on http://localhost/