diff --git a/bin/run-docker.sh b/bin/run-docker.sh new file mode 100644 index 00000000..f7bade69 --- /dev/null +++ b/bin/run-docker.sh @@ -0,0 +1,29 @@ +#!/bin/bash + +set -e + +readonly DOCKER_GLOBAL_IMAGE_NAME='docker.mgm.sipwise.com/ngcp-csc-ui-env-buster:latest' +readonly DOCKER_LOCAL_IMAGE_NAME='ngcp-csc-ui-env-buster:latest' + +echo "Running CSC UI dev environment in Docker" + +if [ $# -eq 0 ] || { [ $# -eq 1 ] && [ "$1" = "local" ]; }; then + echo "Error: please pass the Sipwise VoIP server IP or its domain name as the CLI argument to this script" >&2 + exit 1 +fi + +if [ "$1" = "local" ]; then + shift + DOCKER_IMAGE_NAME="${DOCKER_LOCAL_IMAGE_NAME}" +else + DOCKER_IMAGE_NAME="${DOCKER_GLOBAL_IMAGE_NAME}" + docker pull "${DOCKER_IMAGE_NAME}" +fi + +#export MSYS_NO_PATHCONV=1 # might be used to solve automatic path transformation in Git Bash console on Windows platform + # try to use "/$PWD..." instead of "$(pwd)..." with Git Bash on Win + +ARGS=( "$@" ) + +docker run --rm -p 8080:8080 -i -t -v "/${PWD}:/code:rw" "${DOCKER_IMAGE_NAME}" env/run_csc_ui "${ARGS[@]}" + diff --git a/package.json b/package.json index ccbd0279..1d737012 100644 --- a/package.json +++ b/package.json @@ -8,10 +8,12 @@ "scripts": { "lint": "eslint --ext .js,.vue ./", "test": "echo \"See package.json => scripts for available tests.\" && exit 0", - "build": "./node_modules/@quasar/cli/bin/quasar build", - "config": "./bin/config-create.sh $1", - "dev": "./node_modules/@quasar/cli/bin/quasar dev", - "dev:docker": "docker pull docker.mgm.sipwise.com/ngcp-csc-ui-env-buster; docker run --rm -p 8080:8080 -i -t -v $(pwd):/code:rw docker.mgm.sipwise.com/ngcp-csc-ui-env-buster:latest env/run_csc_ui $1", + "config": "sh ./bin/config-create.sh", + "build": "quasar build", + "dev": "quasar dev", + "dev:docker": "sh ./bin/run-docker.sh", + "docker:rebuild:local": "docker build -f env/Dockerfile . -t ngcp-csc-ui-env-buster", + "docker:run:local": "sh ./bin/run-docker.sh local", "test:unit": "jest --updateSnapshot", "test:unit:coverage": "jest --coverage", "test:unit:watch": "jest --watch",