mirror of
https://github.com/linuxserver/docker-shellcheck.git
synced 2026-02-20 00:56:23 +08:00
47 lines
1.0 KiB
Docker
47 lines
1.0 KiB
Docker
FROM alpine:edge
|
||
MAINTAINER sparklyballs
|
||
|
||
# set version label
|
||
ARG BUILD_DATE
|
||
ARG VERSION
|
||
LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}"
|
||
|
||
# copy apk key
|
||
COPY mitch.tishmack@gmail.com-55881c97.rsa.pub /etc/apk/keys/mitch.tishmack@gmail.com-55881c97.rsa.pub
|
||
|
||
# install packages
|
||
RUN \
|
||
echo "https://s3-us-west-2.amazonaws.com/alpine-ghc/next/8.0" >> /etc/apk/repositories && \
|
||
apk add --no-cache --virtual=build-dependencies \
|
||
bash \
|
||
binutils \
|
||
cabal \
|
||
g++ \
|
||
gcc \
|
||
ghc \
|
||
ghc-dev \
|
||
git \
|
||
make \
|
||
stack && \
|
||
|
||
# update cabal and stack
|
||
cabal \
|
||
update && \
|
||
stack \
|
||
update && \
|
||
|
||
# compile shellcheck
|
||
cabal install ShellCheck && \
|
||
cp /root/.cabal/bin/shellcheck /usr/local/bin/ && \
|
||
ldd /root/.cabal/bin/shellcheck | grep "=> /" | awk '{print $3}' | xargs -I '{}' cp -v '{}' /usr/local/lib/ && \
|
||
ldconfig /usr/local/lib && \
|
||
|
||
# clean up
|
||
apk del --purge \
|
||
build-dependencies && \
|
||
rm -rf \
|
||
/tmp/* && \
|
||
find /root -name . -o -prune -exec rm -rf -- {} + && \
|
||
mkdir -p \
|
||
/root
|