From 7c5387d58cd3ba9bb6f7a011bfa5a546ea9eb186 Mon Sep 17 00:00:00 2001 From: soulmachine Date: Mon, 1 Aug 2016 13:12:45 -0700 Subject: [PATCH] Dockerize shellcheck --- docker/Dockerfile | 18 ++++++++++++++++++ docker/README.md | 5 +++++ 2 files changed, 23 insertions(+) create mode 100644 docker/Dockerfile create mode 100644 docker/README.md diff --git a/docker/Dockerfile b/docker/Dockerfile new file mode 100644 index 0000000..9dbbaeb --- /dev/null +++ b/docker/Dockerfile @@ -0,0 +1,18 @@ +FROM ubuntu:16.04 +MAINTAINER koalaman + +RUN apt-get update -qqy + +RUN apt-get -qqy install haskell-platform + +RUN cabal update +RUN cabal install shellcheck + +# Clean apt cache +RUN apt-get clean && \ + apt-get autoremove && \ + rm -rf /var/lib/apt/lists/* \ + rm -rf /var/cache/*.tar.gz \ + rm -rf /var/cache/*/*.tar.gz + +ENTRYPOINT ["/root/.cabal/bin/shellcheck"] diff --git a/docker/README.md b/docker/README.md new file mode 100644 index 0000000..574d4ac --- /dev/null +++ b/docker/README.md @@ -0,0 +1,5 @@ +This docker image wraps [shellcheck](https://github.com/koalaman/shellcheck) as a single executable. + +How to use it? For example, you have a shell script named `sample.sh` under the current directory, you can lint it by running: + + docker run -v $(pwd):/tmp/work shellcheck /tmp/work/sample.sh