Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save raivieiraadriano92/5a96483fbe8a8b04057da6e007af0da8 to your computer and use it in GitHub Desktop.
Save raivieiraadriano92/5a96483fbe8a8b04057da6e007af0da8 to your computer and use it in GitHub Desktop.
--------------------
node.sh
--------------------
#!/bin/bash
_CONTAINERNAME="node-running"
_DIR=$(pwd)
_FILEVOLUMENOW="/tmp/.file_node_volume_now"
if [ ! -f "$_FILEVOLUMENOW" ]; then
echo $_DIR > $_FILEVOLUMENOW
_VOLUMENOW=$_DIR
else
_VOLUMENOW=$(cat "$_FILEVOLUMENOW")
fi
if [ ! -d "$_VOLUMENOW" ] || [ ! "$_VOLUMENOW" == "$_DIR" ]; then
echo $_DIR > $_FILEVOLUMENOW
_VOLUMENOW=$_DIR
docker stop $(docker ps -aq -f name="$_CONTAINERNAME") > /dev/null
fi
if [ ! $(docker ps -q -f status=running -f name="$_CONTAINERNAME") ]; then
if [ ! $(docker ps -aq -f name="$_CONTAINERNAME" -f status=running) ]; then
docker rm -f "$_CONTAINERNAME" 2> /dev/null
fi
docker run -tid --name "$_CONTAINERNAME" -v $_VOLUMENOW:/usr/src -w /usr/src node:6 /bin/bash > /dev/null
fi
docker exec "$_CONTAINERNAME" node "$@"
--------------------
node.sh
--------------------
sudo ln -sF /dados/scripts/node.sh node
sudo chmod a+x npm
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment