#!/bin/sh # This script use sh. Since the sh may be different function in distributions. # In order to make the maximum compatibility, please use classic technique. # Example, if-condition, 'source' command. # Exit immediately if a command exits with a non-zero status. set -e # (same as set -o errexit) # The condition use classic technique if [ \( "${LOG_IN_JSON_FMT}" = "false" \) -o \( "${LOG_IN_JSON_FMT}" = "0" \) ]; then unset LOG_IN_JSON_FMT # Otherwise, other value will enable Log in JSON fi . /usr/local/bin/script_utils.sh # Run (startup) scripts for the entrypoint if any: if [ $# -eq 0 ]; then if [ -d '/docker-entrypoint.d' ]; then for f in /docker-entrypoint.d/*.sh; do . "$f" "$@" done fi # If daemon script does not work as daemon, # Use the follow command to keep the container running as daemon if [ "${ENABLE_DUMMY_DAEMON}" = "true" ]; then logging_warning "[!] Running as dummy daemon" tail -f /dev/null else # Run the shell /bin/sh fi else exec "$@" fi