https://github.com/vertti/preflight Небольшая полезная утилита для докер контейнеров. Проверяет:

  • Наличие команды preflight cmd node # exists and runs preflight cmd node --min 18.0 # version constraint preflight cmd ffmpeg --version-cmd -version # custom version flag

  • Наличие и правильность переменной окружения preflight env DATABASE_URL # exists and non-empty preflight env MODEL_PATH --match '^/models/' # matches pattern preflight env APP_ENV --one-of dev,staging,prod # allowed values

  • Наличие файлов и директорий preflight file /models/bert.onnx --not-empty # file exists and has content preflight file /var/log/app --dir --writable # directory is writable preflight file /app/entrypoint.sh --executable # script is executable

  • Healthcheck api preflight http http://localhost:8080/health # basic health check preflight http https://api.example.com --status 204 # custom status code preflight http http://localhost/ready --retry 3 # retry on failure

И многое другое: https://github.com/vertti/preflight/blob/main/docs/usage.md Для каждого юзкейса описан баш скрипт, который эта команда может заменить.