istio.io/istio@v0.0.0-20240520182934-d79c90f27776/pkg/test/echo/docker/echo-start.sh (about)

     1  #!/bin/bash
     2  #
     3  # Copyright 2019 Istio Authors. All Rights Reserved.
     4  #
     5  # Licensed under the Apache License, Version 2.0 (the "License");
     6  # you may not use this file except in compliance with the License.
     7  # You may obtain a copy of the License at
     8  #
     9  #    http://www.apache.org/licenses/LICENSE-2.0
    10  #
    11  # Unless required by applicable law or agreed to in writing, software
    12  # distributed under the License is distributed on an "AS IS" BASIS,
    13  # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    14  # See the License for the specific language governing permissions and
    15  # limitations under the License.
    16  #
    17  ################################################################################
    18  
    19  set -ex
    20  
    21  # To support image builders which cannot do RUN, do the run commands at startup.
    22  # This exploits the fact the images remove the installer once its installed.
    23  # This is a horrible idea for production images, but these are just for tests.
    24  [[ -f /tmp/istio-sidecar.rpm ]] && rpm -vi /tmp/istio-sidecar.rpm && rm /tmp/istio-sidecar.rpm
    25  [[ -f /tmp/istio-sidecar.deb ]] && dpkg -i /tmp/istio-sidecar.deb && rm /tmp/istio-sidecar.deb
    26  
    27  # IF ECHO_ARGS is unset, make it an empty string.
    28  ECHO_ARGS=${ECHO_ARGS:-}
    29  # Split ECHO_ARGS by spaces.
    30  IFS=' ' read -r -a ECHO_ARGS_ARRAY <<< "$ECHO_ARGS"
    31  
    32  ISTIO_LOG_DIR=${ISTIO_LOG_DIR:-/var/log/istio}
    33  
    34  # Run the pilot agent and Envoy
    35  /usr/local/bin/istio-start.sh&
    36  
    37  # Start the echo server.
    38  "/usr/local/bin/server" "${ECHO_ARGS_ARRAY[@]}"