Files
docker-postfix/test/test.sh
T
Ketan Patel 7ead00647b
Build and Push Docker Image / build (push) Successful in 1m25s
Publish Alpine musl distroless Postfix as the sole latest image
2026-10-03 00:17:09 -04:00

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