From 6f1cbfe1f4b75113cb00129d8ca9dbcc6d15e676 Mon Sep 17 00:00:00 2001 From: Arnau Siches Date: Sat, 3 Oct 2015 20:20:56 +0100 Subject: [PATCH] Set sass 3.2.5 --- .dockerignore | 1 + Dockerfile | 17 +++++++++++++++++ Makefile | 28 ++++++++++++++++++++++++++++ README.md | 25 +++++++++++++++++++++++++ build.sh | 30 ++++++++++++++++++++++++++++++ tests/test-001.sass | 2 ++ tests/test-002.scss | 3 +++ 7 files changed, 106 insertions(+) create mode 100644 .dockerignore create mode 100644 Dockerfile create mode 100644 Makefile create mode 100644 README.md create mode 100755 build.sh create mode 100644 tests/test-001.sass create mode 100644 tests/test-002.scss diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..6b8710a --- /dev/null +++ b/.dockerignore @@ -0,0 +1 @@ +.git diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..fda8f6b --- /dev/null +++ b/Dockerfile @@ -0,0 +1,17 @@ +FROM alpine:3.2 +MAINTAINER Arnau Siches + +ENV SASSC_VERSION=3.2.5 \ + LIBSASS_VERSION=3.2.5 \ + SASS_LIBSASS_PATH=/usr/local/libsass-$LIBSASS_VERSION + +COPY build.sh /build.sh +RUN /build.sh + +RUN adduser -D ustwo \ + && addgroup ustwo ustwo + +WORKDIR /home/ustwo + +ENTRYPOINT ["/usr/local/bin/sassc"] +CMD ["-v"] diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..6b21420 --- /dev/null +++ b/Makefile @@ -0,0 +1,28 @@ +.PHONY: build shell test version + +image_name := ustwo/sass + +build: + @docker build -t $(image_name) . + +shell: + @docker run --rm -it --entrypoint=/bin/sh $(image_name) + +version: + @docker run --rm -t $(image_name) + +test: test-001 test-002 + +test-001: + @docker run --rm -t \ + -v $(PWD)/tests:/home/ustwo/tests \ + $(image_name) \ + --style compressed \ + tests/test-001.sass + +test-002: + @docker run --rm -t \ + -v $(PWD)/tests:/home/ustwo/tests \ + $(image_name) \ + --style compressed \ + tests/test-002.scss diff --git a/README.md b/README.md new file mode 100644 index 0000000..ca747a3 --- /dev/null +++ b/README.md @@ -0,0 +1,25 @@ +# ustwo sassc + +This image is based on [Alpine](https://alpinelinux.org) to ensure a small base +image. + +## Versions + +* 3.2.5, latest + +## Assumptions + +* Workdir: `/home/ustwo`. + +## Usage + + $ docker run --rm -t \ + -v $(PWD)/input.scss:/home/ustwo/input.scss \ + ustwo/sass:3.2.5 \ + --sourcemap \ + --style compressed \ + input.scss output.css + +## Maintainers + +* [Arnau Siches](mailto:arnau@ustwo.com) diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..ca8a4cb --- /dev/null +++ b/build.sh @@ -0,0 +1,30 @@ +#! /bin/sh + +set -e + +SASSC_VERSION=3.2.5 +LIBSASS_VERSION=3.2.5 +SASS_LIBSASS_PATH=/usr/local/libsass-$LIBSASS_VERSION + +apk add --update \ + curl \ + g++ \ + make +rm -rf /var/cache/apk/* + +cd /usr/local + +# Fetch +curl -L https://github.com/sass/libsass/archive/$LIBSASS_VERSION.tar.gz | tar xvz +curl -L https://github.com/sass/sassc/archive/$SASSC_VERSION.tar.gz | tar xvz + +# Compile +cd /usr/local/sassc-$SASSC_VERSION +make + +# Clean +cp /usr/local/sassc-$SASSC_VERSION/bin/sassc /usr/local/bin/sassc +rm -rf /usr/local/sassc-$SASSC_VERSION \ + /usr/local/libsass-$LIBSASS_VERSION + +apk del curl make diff --git a/tests/test-001.sass b/tests/test-001.sass new file mode 100644 index 0000000..e2953d5 --- /dev/null +++ b/tests/test-001.sass @@ -0,0 +1,2 @@ +#test-001 + color: green diff --git a/tests/test-002.scss b/tests/test-002.scss new file mode 100644 index 0000000..2949906 --- /dev/null +++ b/tests/test-002.scss @@ -0,0 +1,3 @@ +#test-002 { + color: green; +}