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