Skip to content
Snippets Groups Projects
node_cmd 1.18 KiB
#!/bin/bash

if [[ -z "$NODE_VERSION" ]]; then
  NODE_VERSION=12-stretch-slim
fi
NAME=${COMPOSE_PROJECT_NAME}_l3d_node
ID=$(docker container ls --all -q -f name=^${NAME}$)
if [[ -n ${ID} ]]; then
  docker start ${NAME} >/dev/null
else
  docker run --init -itd --name=${NAME} \
    --network traefik_${COMPOSE_PROJECT_NAME} \
    --network-alias bs \
    --label traefik.enable=True \
    --label traefik.network=${COMPOSE_PROJECT_NAME} \
    --label traefik.http.services.${COMPOSE_PROJECT_NAME}_bs.loadbalancer.server.port=3000 \
    --label traefik.http.routers.${COMPOSE_PROJECT_NAME}_bs.rule=Host\(\`bs-${COMPOSE_PROJECT_NAME}.${DOCKER4DRUPAL_TRAEFIK_DOMAIN}\`\) \
    --env COMPOSE_PROJECT_NAME=${COMPOSE_PROJECT_NAME} \
    --env DOCKER4DRUPAL_TRAEFIK_PORT=${DOCKER4DRUPAL_TRAEFIK_PORT} \
    --env DOCKER4DRUPAL_TRAEFIK_PORTS=${DOCKER4DRUPAL_TRAEFIK_PORTS} \
    --env DOCKER4DRUPAL_TRAEFIK_USESSL=${DOCKER4DRUPAL_TRAEFIK_USESSL} \
    --env DOCKER4DRUPAL_TRAEFIK_DOMAIN=${DOCKER4DRUPAL_TRAEFIK_DOMAIN} \
    --expose 3000 \
    -v $(php /usr/local/bin/volume.php) \
    -w ${PWD} \
    registry.lakedrops.com/docker/node:${NODE_VERSION} >/dev/null
fi
docker exec -it -w ${PWD} ${NAME} ${NODE_CMD} $@