All Projects → NLKNguyen → alpine-shellcheck

NLKNguyen / alpine-shellcheck

Licence: MIT license
Docker image for Alpine Linux with latest ShellCheck, a static analysis tool for shell scripts.

Projects that are alternatives of or similar to alpine-shellcheck

Hadolint
Dockerfile linter, validate inline bash, written in Haskell
Stars: ✭ 6,284 (+52266.67%)
Mutual labels:  static-analysis, shellcheck
clam
Static Analyzer for LLVM bitcode based on Abstract Interpretation
Stars: ✭ 180 (+1400%)
Mutual labels:  static-analysis
uplot-wrappers
React and Vue.js wrappers for uPlot that allow you to work with charts declaratively inside your favorite framework
Stars: ✭ 37 (+208.33%)
Mutual labels:  wrapper
discord.bat
🗑️ the BEST discord lib
Stars: ✭ 38 (+216.67%)
Mutual labels:  wrapper
bashew
bash script micro-framework - from small stand-alone script to complex projects with CI/CD and testing
Stars: ✭ 139 (+1058.33%)
Mutual labels:  shellcheck
ftx-api-wrapper-python3
FTX Exchange API wrapper in python3
Stars: ✭ 31 (+158.33%)
Mutual labels:  wrapper
surveyor
📐 Tools for surveying Dart packages
Stars: ✭ 40 (+233.33%)
Mutual labels:  static-analysis
Pyblox
An API wrapper for Roblox written in Python. (Receives Updates)
Stars: ✭ 30 (+150%)
Mutual labels:  wrapper
codeclimate-phpcodesniffer
Code Climate Engine for PHP Code Sniffer
Stars: ✭ 27 (+125%)
Mutual labels:  static-analysis
atomix
Simple and easy wrappers for Go sync/atomic package.
Stars: ✭ 26 (+116.67%)
Mutual labels:  wrapper
OpenStaticAnalyzer
OpenStaticAnalyzer is a source code analyzer tool, which can perform deep static analysis of the source code of complex systems.
Stars: ✭ 19 (+58.33%)
Mutual labels:  static-analysis
upx
Node.js cross-platform wrapper for UPX - the ultimate packer for eXecutables.
Stars: ✭ 27 (+125%)
Mutual labels:  wrapper
docker-coala-base
coala base docker image
Stars: ✭ 20 (+66.67%)
Mutual labels:  static-analysis
liqui
liqui.io api wrapper
Stars: ✭ 22 (+83.33%)
Mutual labels:  wrapper
pbwrap
Pastebin API wrapper for Python
Stars: ✭ 19 (+58.33%)
Mutual labels:  wrapper
Invoke-Terraform
A cross-platform PowerShell module for downloading and invoking terraform binaries.
Stars: ✭ 14 (+16.67%)
Mutual labels:  wrapper
A-song-of-ice-and-fire-API
Javascript wrapper for the A song of ice and fire API
Stars: ✭ 15 (+25%)
Mutual labels:  wrapper
RxCamera2
Rx Java 2 wrapper for Camera2 google API
Stars: ✭ 27 (+125%)
Mutual labels:  wrapper
material-yew
Yew wrapper for Material Web Components
Stars: ✭ 116 (+866.67%)
Mutual labels:  wrapper
SqlServer.Rules
SQL Server static code analysis rules for SSDT database projects
Stars: ✭ 20 (+66.67%)
Mutual labels:  static-analysis

Alpine-ShellCheck

Alpine Linux with ShellCheck -- a static analysis tool for shell scripts

Minimalist image size: 22 MB (download size is only 6 MB)

Include:

  • Alpine Linux (5 MB)
  • Shellcheck binary (16 MB)
  • Object dependencies (1 MB)

Build Status

Image builds by Travis CI are automatically pushed to Docker Hub repository: nlknguyen/alpine-shellcheck

See the Docker Hub repository for more information.

Maintainer Notes

2 Dockerfiles

  • builder/Dockerfile is used to build shellcheck from source, which is cloned from shellscheck GitHub repository, and collect executable shellcheck binary and object dependencies into a directory for easy retrieval. When it runs, the binaries will be copied out to the mounted directory.

  • ./Dockerfile is used to build the image that is based on alpine:latest and contains only the neccessary binaries for shellcheck to run. The entry point of the image is shellcheck program, and /mnt is the designated mount point when using this image as a CLI program.

Build steps

From project directory:

docker build -t builder builder/

Then run this. The container will copy the binary and dependencies out to package directory in host machine

docker run --rm -it -v $(pwd):/mnt builder

Once the package directory is available, build the final image:

docker build -t nlknguyen/alpine-shellcheck .

These are essentially the steps that Travis CI carry on before pushing the final image to Docker Hub.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].