diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..1644bbecc250183928d6590a999ecc25c0469b3c --- /dev/null +++ b/Dockerfile @@ -0,0 +1,35 @@ +FROM ubuntu:trusty + +# Make sure we are using UTF-8 +RUN locale-gen en_US.UTF-8 +ENV LANG en_US.UTF-8 +ENV LANGUAGE en_US:en +ENV LC_ALL en_US.UTF-8 + +ENV DEBIAN_FRONTEND noninteractive +ENV DEBCONF_NONINTERACTIVE_SEEN true + +# install core build tools +RUN apt-get update && \ + apt-get install -y openjdk-7-jdk && \ + apt-get install -y nodejs && \ + apt-get install -y npm && \ + apt-get install -y git && \ + apt-get install -y wget +ADD https://raw.github.com/technomancy/leiningen/stable/bin/lein /usr/local/bin/lein +RUN chmod 744 /usr/local/bin/lein + +# little bit of cleanup so that our build process will work +ENV PATH /usr/local/bin:$PATH +ENV LEIN_ROOT 1 +RUN ln -s /usr/bin/nodejs /usr/bin/node + +# add the application source to the image +ADD . /app/source + +# expose our default runtime port +EXPOSE 3000 + +# build and then run it +WORKDIR /app/source +ENTRYPOINT ["bash", "-c", "./bin/build && ./bin/start"]