Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
ff-editor / run-dev.sh
Size: Mime:
#!/bin/sh

OSNAME=$(uname -s)
UTILS=${UTILS:="$(pwd)/../utils.sh"}
if [ -x "${UTILS}" ]; then
    . ${UTILS}
    DEBUG=$(type -t message)
fi

if [ -z "${DEBUG}" ]; then
    message () {
        echo $1
    }
fi

IT=${IT:=""}
CMD=${CMD:="npm --silent start"}
DAEMON=${DAEMON:="-d"}
WORKDIR=${WORKDIR:=$(pwd)}
IMAGE_NAME=${IMAGE_NAME:="node:alpine"}
CONTAINER=${CONTAINER:="ffeditor"}
ARG_PORT_SERVICE=${ARG_PORT_SERVICE:="-p 0.0.0.0:8080:8080"}

STOP=${STOP:="$(pwd)/stop.sh"}
if [ -x "${STOP}" ]; then
    . ${STOP}
fi

message "Creating ENV for run"
VOLUME_WORKDIR="-v ${WORKDIR}:/app"
ARG_WORKDIR="-w /app"

if [ "${OSNAME}" != "Darwin" ]; then
    if [ "$(expr substr ${OSNAME} 1 5)" == "MINGW" ]; then
        # Do something under Windows NT platform
        WORKDIR=$(cygpath -w ${WORKDIR})
        VOLUME_WORKDIR="-v ${WORKDIR}://app"
        ARG_WORKDIR="-w //app"
    fi
fi
echo "[OK]"

message "Running ${IMAGE_NAME} as ${CONTAINER}"
RUN=$(docker run ${DAEMON} \
    ${ARG_PORT_SERVICE} \
    ${IT} \
    --name ${CONTAINER} \
    ${VOLUME_WORKDIR} \
    ${ARG_WORKDIR} \
    ${IMAGE_NAME} ${CMD})
echo "[OK]"