From e3a36bc121036287300d400fa67b2d0552f9150a Mon Sep 17 00:00:00 2001
From: Adar Nimrod <nimrod@shore.co.il>
Date: Sun, 27 Mar 2016 16:16:28 +0300
Subject: [PATCH] - Added Docker and Docker Compose support because I'm tired
 of installing everything.

---
 Dockerfile         | 34 ++++++++++++++++++++++++++++++++++
 README.rst         | 11 ++++++++---
 docker-compose.yml |  2 ++
 3 files changed, 44 insertions(+), 3 deletions(-)
 create mode 100644 Dockerfile
 create mode 100644 docker-compose.yml

diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000..8d76979
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,34 @@
+FROM debian:testing
+ENV LEIN_VERSION=2.5.3
+ENV LEIN_ROOT=value
+WORKDIR /tmp
+RUN apt-get update && \
+    apt-get install -y python \
+                       python3 \
+                       pypy \
+                       lua5.1 \
+                       luajit \
+                       build-essential \
+                       php5-cli \
+                       php7.0-cli \
+                       ruby \
+                       nodejs \
+                       nodejs-legacy \
+                       mawk \
+                       clojure1.6 \
+                       tcl \
+                       time \
+                       wget && \
+    mkdir /tmp/leiningen && \
+    wget --quiet https://github.com/technomancy/leiningen/archive/$LEIN_VERSION.tar.gz -O - | \
+    tar -xz -C /tmp/leiningen/ --strip-components=1 && \
+    mv /tmp/leiningen/bin/lein-pkg /usr/local/bin/lein && \
+    chmod 0755 /usr/local/bin/lein && \
+    wget --quiet \
+        https://github.com/technomancy/leiningen/releases/download/$LEIN_VERSION/leiningen-$LEIN_VERSION-standalone.zip \
+        -O /usr/share/java/leiningen-$LEIN_VERSION-standalone.jar && \
+    rm -rf rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
+COPY ./ /benchmark
+WORKDIR /benchmark
+RUN make
+CMD ["make", "test"]
diff --git a/README.rst b/README.rst
index 53056ad..8fd4205 100644
--- a/README.rst
+++ b/README.rst
@@ -20,18 +20,23 @@ Added languages
 
 Usage
 -----
-Build: ::
+Build:
+.. code:: shell
 
     make
 
-Clean: ::
+Clean:
+.. code:: shell
 
     make clean
 
-Test: ::
+Test:
+.. code:: shell
 
     make test
 
+Also, Docker and Docker Compose are supported (so just run :code:
+`docker-compose up`).
 
 History
 -------
diff --git a/docker-compose.yml b/docker-compose.yml
new file mode 100644
index 0000000..f44205e
--- /dev/null
+++ b/docker-compose.yml
@@ -0,0 +1,2 @@
+testbed:
+    build: ./
-- 
GitLab