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