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 "$@"