Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
completion Generate the autocompletion script for the specified shell
package Package level commands
project Project level commands
help Help about any commandinit Initialize a package with relevant configs, volumes and setup
up Stand a package back up after it has been brought down
down Bring a package down without removing volumes or configs
remove Remove everything related to a package (volumes, configs, etc)
generate Generate a new packageFlags:
--config string config file (default is $WORKING_DIR/config.yaml)
-c, --custom-path strings Path(s) to custom package(s)
-d, --dev dev For development related functionality (Passes dev as the second argument to your swarm file)
--env-file strings env file
-e, --env-var strings Env var(s) to set or overwrite
-h, --help help for down
-n, --name strings The name(s) of the package(s)
-o, --only Ignore package dependencies
-p, --profile string The profile name to load parameters from (defined in config.yml)init Initialize all packages in a project
up Up all packages in the project
down Down all packages in the project
destroy Destroy all packages in the project
generate Generate a new projectFlags:
--config string config file (default is $WORKING_DIR/config.yaml)
-c, --custom-path strings Path(s) to custom package(s)
-d, --dev dev For development related functionality (Passes dev as the second argument to your swarm file)
--env-file strings env file
-e, --env-var strings Env var(s) to set or overwrite
-h, --help help for destroy
-o, --only Ignore package dependenciesbash Generate the autocompletion script for bash
zsh Generate the autocompletion script for zsh



{
"id": "dashboard-visualiser-kibana",
"name": "Dashboard Visualiser Kibana",
"description": "A dashboard to interpret the data from the ElasticSearch data store",
"type": "infrastructure|use-case",
"version": "0.0.1",
"dependencies": ["analytics-datastore-elastic-search"],
"environmentVariables": {
"KIBANA_INSTANCES": 1,
"KIBANA_USERNAME": "elastic",
"KIBANA_PASSWORD": "dev_password_only",
"KIBANA_SSL": "true",
"KIBANA_MEMORY_LIMIT": "3G",
"KIBANA_MEMORY_RESERVE": "500M"
}
}.
├── docker-compose.dev.yml
├── docker-compose.yml
├── package-metadata.json
└── swarm.shprojectName: platform
image: jembi/platform
logPath: /tmp/logs
packages:
- <<package-id>>
customPackages:
- id: <<custom-package-id>>
path: <<custom-package-path>>
profiles:
- name: <<profile-name>>
packages:
- <<profile-package-id-1>>
- <<profile-package-id-2>>
envFiles:
- <<env-file-1>>
- <<env-file-2>>
dev: false
only: falsesudo curl -L https://github.com/openhie/instant-v2/releases/latest/download/instant-linux -o /usr/local/bin/instantsudo chmod +x /usr/local/bin/instantsudo curl -L https://github.com/openhie/instant-v2/releases/latest/download/instant-macos -o /usr/local/bin/instantsudo chmod +x /usr/local/bin/instantdocker context use default$ instant
A cli to assist with package deployment and management
Usage:
cli [command]
Available Commands:
completion Generate the autocompletion script for the specified shell
help Help about any command
package Package level commands
project Project level commands
version Print the CLI version
Flags:
-h, --help help for cli
Use "cli [command] --help" for more information about a command.#!/bin/bash
readonly ACTION=$1
readonly MODE=$2
PACKAGE_PATH=$(
cd "$(dirname "${BASH_SOURCE[0]}")" || exit
pwd -P
)
readonly PACKAGE_PATH
main() {
if [[ "${MODE}" == "dev" ]]; then
echo "Running Dashboard Visualiser Kibana package in DEV mode"
kibana_dev_compose_param="-c ${PACKAGE_PATH}/docker-compose.dev.yml"
else
echo "Running Dashboard Visualiser Kibana package in PROD mode"
kibana_dev_compose_param=""
fi
if [[ "${ACTION}" == "init" ]] || [[ "${ACTION}" == "up" ]]; then
docker stack deploy -c "${PACKAGE_PATH}"/docker-compose.yml $kibana_dev_compose_param instant
elif [[ "${ACTION}" == "down" ]]; then
docker service scale instant_dashboard-visualiser-kibana=0
elif [[ "${ACTION}" == "destroy" ]]; then
docker service remove instant_dashboard-visualiser-kibana
else
echo "Valid options are: init, up, down, or destroy"
fi
}
main "$@"