20 lines
788 B
Bash
Executable File
20 lines
788 B
Bash
Executable File
#!/usr/bin/env bash
|
|
# Host-side checks for the distroless runtime. Email is sent only with --email.
|
|
set -euo pipefail
|
|
container=${CONTAINER:-postfix-relay}
|
|
case ${1:---check} in
|
|
--check|-c|--full|-f)
|
|
docker exec "$container" /usr/local/bin/postfix-entrypoint --healthcheck
|
|
docker exec "$container" /usr/local/bin/postfix-entrypoint --check
|
|
docker exec "$container" postqueue -p
|
|
;;
|
|
--email|-e)
|
|
shift
|
|
exec "$(dirname "$0")/test-email.sh" "$container" "$@"
|
|
;;
|
|
--logs|-l) docker logs --tail 50 "$container" ;;
|
|
--queue|-q) docker exec "$container" postqueue -p ;;
|
|
--help|-h) echo "Usage: $0 [--check|--full|--email recipient [sender] [subject]|--logs|--queue]" ;;
|
|
*) echo "Unknown option: $1" >&2; exit 1 ;;
|
|
esac
|