From 2ca1b0cf819604a617f875cb7a398a48cd55ea54 Mon Sep 17 00:00:00 2001 From: s-ol Date: Wed, 27 Mar 2019 20:42:24 +0100 Subject: deployability --- .dockerignore | 11 +++++++++++ .gitignore | 12 ++++++++++-- Dockerfile | 12 ++++++++++++ project.clj | 6 ++++-- src/redirectly/deploy.clj | 7 +++++++ 5 files changed, 44 insertions(+), 4 deletions(-) create mode 100644 .dockerignore create mode 100644 Dockerfile create mode 100644 src/redirectly/deploy.clj diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..5fdcfab --- /dev/null +++ b/.dockerignore @@ -0,0 +1,11 @@ +/target +/classes +/checkouts +profiles.clj +pom.xml +pom.xml.asc +*.jar +*.class +/.lein-* +/.nrepl-port +Dockerfile diff --git a/.gitignore b/.gitignore index c9a630f..256cffd 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,10 @@ -.lein-repl-history -target +/target +/classes +/checkouts +profiles.clj +pom.xml +pom.xml.asc +*.jar +*.class +/.lein-* +/.nrepl-port diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..a77f81a --- /dev/null +++ b/Dockerfile @@ -0,0 +1,12 @@ +FROM java:8-alpine AS build-env +ADD https://raw.githubusercontent.com/technomancy/leiningen/stable/bin/lein /bin/lein +RUN apk update && apk add bash openssl +RUN /bin/chmod +x /bin/lein && lein +COPY . /build +RUN cd /build && lein uberjar + +FROM java:8-alpine +RUN mkdir -p /app/config +COPY --from=build-env /build/target/redirectly-*-standalone.jar /app/redirectly-standalone.jar +CMD java -cp /app/config:/app/redirectly-standalone.jar redirectly.deploy +EXPOSE 3000 diff --git a/project.clj b/project.clj index 9ae0b54..e9df16b 100644 --- a/project.clj +++ b/project.clj @@ -7,5 +7,7 @@ :dependencies [[org.clojure/clojure "1.10.0"] [sonian/carica "1.2.2"] [ring/ring-core "1.7.1"] - [ring/ring-jetty-adapter "1.7.1"] - [ring-logger "1.0.1"]]) + [ring/ring-jetty-adapter "1.7.1"]] + :main redirectly.deploy + :profiles {:uberjar {:aot :all}}) + ; :jar-exclusions [#"^config\.edn$"]) diff --git a/src/redirectly/deploy.clj b/src/redirectly/deploy.clj new file mode 100644 index 0000000..48fe0a7 --- /dev/null +++ b/src/redirectly/deploy.clj @@ -0,0 +1,7 @@ +(ns redirectly.deploy + (:gen-class) + (:require [ring.adapter.jetty :refer [run-jetty]] + [redirectly.core :refer [handler]])) + +(defn -main [& args] + (run-jetty handler {:port 3000})) -- cgit v1.2.3