ARG IMAGE

FROM shellspec:helpers as helpers

FROM $IMAGE
COPY --from=helpers /usr/local/bin/* /usr/local/bin/
WORKDIR /shellspec
RUN chmod ug+s /usr/local/bin/su-exec \
 && echo "--no-banner" > /home/user/.shellspec-options \
 && if [ "$KCOV" ]; then echo "--kcov" >> /home/user/.shellspec-options; fi \
 && ln -s /shellspec/shellspec /usr/local/bin/shellspec \
 && echo "$SH" > /etc/invokesh.conf \
 && [ "$SH" = "/bin/sh" ] || ln -snf /usr/local/bin/invokesh /bin/sh

ENTRYPOINT [ "/entrypoint.sh" ]
CMD [ "shellspec" ]

COPY ./dockerfiles/.shellspec-entrypoint.sh /entrypoint.sh
COPY --chown=user:user ./ /shellspec
RUN chmod 777 /shellspec
USER user
