generated from bisco/codex-bootstrap
30 lines
899 B
Bash
30 lines
899 B
Bash
#!/bin/sh
|
|
set -eu
|
|
|
|
environment="${WP_ENVIRONMENT_TYPE:-local}"
|
|
case "$environment" in
|
|
local | development | staging) ;;
|
|
production)
|
|
if [ "$MARIADB_USER" = "root" ]; then
|
|
echo "MARIADB_USER must not be root in production." >&2
|
|
exit 1
|
|
fi
|
|
case "$MARIADB_PASSWORD:$MARIADB_ROOT_PASSWORD" in
|
|
*replace-with*)
|
|
echo "MariaDB placeholder passwords are forbidden in production." >&2
|
|
exit 1
|
|
;;
|
|
esac
|
|
if [ "${#MARIADB_PASSWORD}" -lt 16 ] || [ "${#MARIADB_ROOT_PASSWORD}" -lt 16 ]; then
|
|
echo "MariaDB passwords must contain at least 16 characters in production." >&2
|
|
exit 1
|
|
fi
|
|
;;
|
|
*)
|
|
echo "WP_ENVIRONMENT_TYPE must be local, development, staging, or production." >&2
|
|
exit 1
|
|
;;
|
|
esac
|
|
|
|
exec docker-entrypoint.sh "$@"
|