FROM alpine:3.22.1

ARG VERSION=5.6.0
LABEL version="${VERSION}"

# using npm breaks shellcheck download of its binary from api.github.com
# running shellcheck -V forces it to download its binary during build
RUN apk add --no-cache \
  nodejs=22.16.0-r2 \
  shellcheck=0.10.0-r2 \
  yarn=1.22.22-r1 \
  && yarn global add \
    shellcheck@3.1.0 \
    bash-language-server@${VERSION} \
  && shellcheck -V

CMD [ "bash-language-server", "start" ]
