diff --git a/.dclintrc b/.dclintrc new file mode 100644 index 0000000..1a28e2a --- /dev/null +++ b/.dclintrc @@ -0,0 +1,11 @@ +{ + "rules": { + "require-quotes-in-ports": [ + 1, + { + "quoteType": "double" + } + ], + "services-alphabetical-order": 0 + } +} diff --git a/dclint.sh b/dclint.sh index f5bca6d..f82d1c6 100755 --- a/dclint.sh +++ b/dclint.sh @@ -1,16 +1,26 @@ #!/usr/bin/env bash set -euo pipefail + STACKS_DIR="/srv/stacks" -args=( - --rm - -t - -v "$STACKS_DIR:/app" - zavoloklom/dclint - . - -r - --disable-rule services-alphabetical-order -) -if [[ "${1:-}" == "--fix" ]]; then - args+=(--fix) +docker_args=(--rm -v "$STACKS_DIR:/app") +dclint_args=(. -r) + +if [[ -t 1 ]]; then + docker_args+=(-t) fi -docker run "${args[@]}" + +case "${1:-}" in +"") + ;; +--fix) + dclint_args+=(--fix) + ;; +*) + printf 'Usage: %s [--fix]\n' "${0##*/}" >&2 + exit 2 + ;; +esac + +exec docker run "${docker_args[@]}" \ + zavoloklom/dclint \ + "${dclint_args[@]}"