#!/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 if [[ "$DOCKER4DRUPAL_TRAEFIK_USESSL" == "1" ]]; then SCHEMA=https if [[ "$DOCKER4DRUPAL_TRAEFIK_PORTS" == "443" ]]; then PORT= else PORT=":$DOCKER4DRUPAL_TRAEFIK_PORTS" fi else SCHEMA=http if [[ "$DOCKER4DRUPAL_TRAEFIK_PORT" == "80" ]]; then PORT= else PORT=":$DOCKER4DRUPAL_TRAEFIK_PORT" fi fi 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_NODE_DOMAIN=${COMPOSE_PROJECT_NAME}.${DOCKER4DRUPAL_TRAEFIK_DOMAIN} \ --env DOCKER4DRUPAL_NODE_PORT=${PORT} \ --env DOCKER4DRUPAL_NODE_SCHEMA=${SCHEMA} \ --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} $@