From 7fce1b2cde85a3cbf8aff1d3232e5a13652a60fd Mon Sep 17 00:00:00 2001 From: Jaromil Date: Fri, 5 Oct 2018 15:12:13 +0200 Subject: [PATCH] dockerfile build and run --- clojure_frontend/docker/Dockerfile | 19 +++++++++++++++++++ clojure_frontend/docker/build | 11 +++++++++++ clojure_frontend/docker/run | 5 +++++ 3 files changed, 35 insertions(+) create mode 100644 clojure_frontend/docker/Dockerfile create mode 100755 clojure_frontend/docker/build create mode 100755 clojure_frontend/docker/run diff --git a/clojure_frontend/docker/Dockerfile b/clojure_frontend/docker/Dockerfile new file mode 100644 index 0000000..ec353bb --- /dev/null +++ b/clojure_frontend/docker/Dockerfile @@ -0,0 +1,19 @@ +FROM dyne/clojure +LABEL maintainer="Denis Roio " \ + homepage="https://github.com/dyne/agiladmin" +# ENV VERSION=AUTO_STRICT + +EXPOSE 3000 + +WORKDIR /app +COPY . /app + +RUN mkdir -p /usr/share/man/man1/ \ + && apt-get update \ + && apt-get install -y -q --allow-downgrades --no-install-recommends \ + mongodb \ + && apt-get clean \ + && lein deps + +CMD /etc/init.d/mongodb start \ + && lein ring server-headless diff --git a/clojure_frontend/docker/build b/clojure_frontend/docker/build new file mode 100755 index 0000000..6af3b31 --- /dev/null +++ b/clojure_frontend/docker/build @@ -0,0 +1,11 @@ +#!/bin/sh + +target="$1" +if [ "$target" = "" ]; then target=develop; fi + +if test -d src/toaster; then + docker build -f docker/Dockerfile -t dyne/toaster.do:$target . +else + echo "Launch from base source directiory. Usage:" + echo "./docker/build" +fi diff --git a/clojure_frontend/docker/run b/clojure_frontend/docker/run new file mode 100755 index 0000000..cd02494 --- /dev/null +++ b/clojure_frontend/docker/run @@ -0,0 +1,5 @@ +#!/bin/sh + +target="$1" +if [ "$target" = "" ]; then target=develop; fi +docker run -p 3000:3000 -it dyne/toaster.do:$target $*