#!/usr/bin/env bash
set -eo pipefail; [[ $DOKKU_TRACE ]] && set -x
source "$PLUGIN_CORE_AVAILABLE_PATH/common/functions"
source "$PLUGIN_AVAILABLE_PATH/docker-options/functions"
source "$PLUGIN_AVAILABLE_PATH/ps/functions"

set_default_restart_policies() {
  declare desc="set the default restart policy for all applications if there is not one already set"
  local APPS="$(dokku_apps)"
  local APP

  for APP in $APPS; do
    local RESTART_POLICIES=$(get_restart_policies "$(get_phase_file_path "deploy")")
    if [[ -z "$RESTART_POLICIES" ]]; then
      local passed_phases=(deploy)
      add_passed_docker_option passed_phases[@] "--restart=on-failure:10"
    fi
  done
}

set_default_restart_policies "$@"
