diff --git a/Dockerfile b/Dockerfile index d13b1a2..2cf4744 100644 --- a/Dockerfile +++ b/Dockerfile @@ -53,10 +53,14 @@ ENV PATH=$PATH:/opt/dart-sass ENV TZ=Etc/UTC ENV SASS_STYLE=compressed +# copy scripts and set permissions +COPY [ "entrypoint.sh", "/usr/local/bin/entrypoint.sh" ] +RUN chown root:root /usr/local/bin/entrypoint.sh \ + && chmod 755 /usr/local/bin/entrypoint.sh + # switch to user account and run sass compiler USER sass -ENTRYPOINT [ "/usr/bin/tini", "--" ] -CMD /opt/dart-sass/sass -s ${SASS_STYLE} --watch --poll --stop-on-error /sass:/css +ENTRYPOINT [ "/usr/bin/tini", "--", "/usr/local/bin/entrypoint.sh" ] # set build timestamp, git and version labels ARG INTERNAL_VERSION diff --git a/entrypoint.sh b/entrypoint.sh new file mode 100644 index 0000000..e8f8d1e --- /dev/null +++ b/entrypoint.sh @@ -0,0 +1,17 @@ +#!/bin/sh + +# +# ab-dart-sass entrypoint script +# + +if [ "$1" = "shell" ]; then + exec /bin/bash +elif [ -n "$1" ]; then + exec "$@" +else + exec /opt/dart-sass/sass -s "$SASS_STYLE" --watch --poll --stop-on-error /sass:/css +fi + +exit $? + +#EOF