github.com/darrenli6/fabric-sdk-example@v0.0.0-20220109053535-94b13b56df8c/images/zookeeper/docker-entrypoint.sh (about)

     1  #!/bin/bash
     2  #
     3  # Copyright IBM Corp. All Rights Reserved.
     4  #
     5  # SPDX-License-Identifier: Apache-2.0
     6  #
     7  
     8  
     9  set -e
    10  
    11  # Allow the container to be started with `--user`
    12  if [ "$1" = 'zkServer.sh' -a "$(id -u)" = '0' ]; then
    13      chown -R "$ZOO_USER" "$ZOO_DATA_DIR" "$ZOO_DATA_LOG_DIR"
    14      exec su-exec "$ZOO_USER" "$0" "$@"
    15  fi
    16  
    17  # Generate the config only if it doesn't exist
    18  if [ ! -f "$ZOO_CONF_DIR/zoo.cfg" ]; then
    19      CONFIG="$ZOO_CONF_DIR/zoo.cfg"
    20  
    21      echo "clientPort=$ZOO_PORT" >> "$CONFIG"
    22      echo "dataDir=$ZOO_DATA_DIR" >> "$CONFIG"
    23      echo "dataLogDir=$ZOO_DATA_LOG_DIR" >> "$CONFIG"
    24  
    25      echo "tickTime=$ZOO_TICK_TIME" >> "$CONFIG"
    26      echo "initLimit=$ZOO_INIT_LIMIT" >> "$CONFIG"
    27      echo "syncLimit=$ZOO_SYNC_LIMIT" >> "$CONFIG"
    28  
    29      for server in $ZOO_SERVERS; do
    30          echo "$server" >> "$CONFIG"
    31      done
    32  fi
    33  
    34  # Write myid only if it doesn't exist
    35  if [ ! -f "$ZOO_DATA_DIR/myid" ]; then
    36      echo "${ZOO_MY_ID:-1}" > "$ZOO_DATA_DIR/myid"
    37  fi
    38  
    39  exec "$@"