github.com/leonlxy/hyperledger@v1.0.0-alpha.0.20170427033203-34922035d248/images/zookeeper/docker-entrypoint.sh (about) 1 #!/bin/bash 2 3 set -e 4 5 # Allow the container to be started with `--user` 6 if [ "$1" = 'zkServer.sh' -a "$(id -u)" = '0' ]; then 7 chown -R "$ZOO_USER" "$ZOO_DATA_DIR" "$ZOO_DATA_LOG_DIR" 8 exec su-exec "$ZOO_USER" "$0" "$@" 9 fi 10 11 # Generate the config only if it doesn't exist 12 if [ ! -f "$ZOO_CONF_DIR/zoo.cfg" ]; then 13 CONFIG="$ZOO_CONF_DIR/zoo.cfg" 14 15 echo "clientPort=$ZOO_PORT" >> "$CONFIG" 16 echo "dataDir=$ZOO_DATA_DIR" >> "$CONFIG" 17 echo "dataLogDir=$ZOO_DATA_LOG_DIR" >> "$CONFIG" 18 19 echo "tickTime=$ZOO_TICK_TIME" >> "$CONFIG" 20 echo "initLimit=$ZOO_INIT_LIMIT" >> "$CONFIG" 21 echo "syncLimit=$ZOO_SYNC_LIMIT" >> "$CONFIG" 22 23 for server in $ZOO_SERVERS; do 24 echo "$server" >> "$CONFIG" 25 done 26 fi 27 28 # Write myid only if it doesn't exist 29 if [ ! -f "$ZOO_DATA_DIR/myid" ]; then 30 echo "${ZOO_MY_ID:-1}" > "$ZOO_DATA_DIR/myid" 31 fi 32 33 exec "$@"