Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
basic configuration to run a clojure webapp
- Loading branch information
bernini
committed
Aug 15, 2019
1 parent
785d7a8
commit c579701
Showing
4 changed files
with
144 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
pom.xml | ||
pom.xml.asc | ||
*.jar | ||
*.class | ||
/lib/ | ||
/classes/ | ||
/target/ | ||
/checkouts/ | ||
.lein-deps-sum | ||
.lein-repl-history | ||
.lein-plugins/ | ||
.lein-failures | ||
.lein-env | ||
.nrepl-port | ||
.cpcache/ | ||
email-conf.yaml | ||
apikey.yaml | ||
.clj-kondo/ | ||
.cache/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
dist: trusty | ||
language: clojure | ||
lein: 2.8.1 | ||
before_script: | ||
- ./scripts/run_swapi.sh & | ||
- sleep 60 | ||
script: lein midje | ||
jdk: | ||
- oraclejdk8 | ||
- openjdk8 | ||
- oraclejdk9 | ||
services: | ||
- mongod |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
log-level: debug | ||
|
||
webserver: | ||
security: | ||
anti-forgery: false | ||
ssl-redirect: false | ||
session: | ||
cookie-attrs: | ||
# this number is the time in seconds until the session expires | ||
max-age: 600 | ||
# change this to true for https only on production | ||
secure: false | ||
swapi: | ||
base-url: "http://localhost:3000/wallet/v1" | ||
apikey-file: "../social-wallet-api/apikey.yaml" | ||
apikey-name: "device-id" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,96 @@ | ||
;; social-explorer - A generic social wallet UI which uses the social-wallet-api for a beckend | ||
|
||
;; Copyright (C) 2019- Dyne.org foundation | ||
|
||
;; Sourcecode designed, written and maintained by | ||
;; TODO: | ||
|
||
;; This program is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. | ||
|
||
;; This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. | ||
|
||
;; You should have received a copy of the GNU Affero General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. | ||
|
||
;; Additional permission under GNU AGPL version 3 section 7. | ||
|
||
;; If you modify this Program, or any covered work, by linking or combining it with any library (or a modified version of that library), containing parts covered by the terms of EPL v 1.0, the licensors of this Program grant you additional permission to convey the resulting work. Your modified version must prominently offer all users interacting with it remotely through a computer network (if your version supports such interaction) an opportunity to receive the Corresponding Source of your version by providing access to the Corresponding Source from a network server at no charge, through some standard or customary means of facilitating copying of software. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of the libraries (dependencies) covered by the terms of EPL v 1.0 used as well as that of the covered work. | ||
|
||
(defproject social-explorer "0.1.0-SNAPSHOT" | ||
:description "Basic block-explorer website" | ||
:url "http://dyne.org" | ||
:min-lein-version "2.0.0" | ||
:dependencies [[org.clojure/clojure "1.10.0"] | ||
|
||
;; Command line processing | ||
[org.clojure/tools.cli "0.4.2"] | ||
|
||
;; ring routing | ||
[compojure "1.6.1"] | ||
|
||
;; HTTP server abstraction | ||
[ring/ring-core "1.7.1" :exclusions [ring/ring-codec]] | ||
;; ring middleware and defaults | ||
[ring/ring-devel "1.7.1" :exclusions [ring/ring-codec | ||
commons-codec]] | ||
[ring/ring-defaults "0.3.2"] | ||
[ring-middleware-accept "2.0.3"] | ||
; [ring-cors "0.1.13"] | ||
; [ring/ring-session-timeout "0.2.0"] | ||
[ring-logger "1.0.1"] | ||
|
||
[etaoin "0.3.5"] | ||
|
||
;; Readable time formatter lib | ||
[clj-time "0.15.0"] | ||
;; json | ||
[org.clojure/data.json "0.2.6"] | ||
|
||
;; csv | ||
[org.clojure/data.csv "0.1.4"] | ||
|
||
;; error handling | ||
[failjure "1.3.0"] | ||
|
||
;; logging done right with timbre | ||
[com.taoensso/timbre "4.10.0"] | ||
|
||
;; yaml config | ||
[exoscale/yummy "0.2.6"] | ||
|
||
;; Data validation | ||
[prismatic/schema "1.1.10"] | ||
|
||
;; State management | ||
[mount "0.1.16"] | ||
[tolitius/mount-up "0.1.2" :exclusions [org.clojure/tools.logging]] | ||
|
||
;; HTTP server | ||
[http-kit "2.3.0"] | ||
|
||
;; Gravatar | ||
[clavatar "0.2.1"] | ||
|
||
;; QRcode | ||
[clj.qrgen "0.4.0"] | ||
|
||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Dyne libs | ||
;; | ||
;; storage lib | ||
[org.clojars.dyne/clj-storage "0.10.0" :exclusions [com.taoensso/encore | ||
org.clojure/tools.reader]] | ||
;; authentication library | ||
[org.clojars.dyne/just-auth "0.5.0" :exclusions [com.taoensso/encore | ||
org.clojure/tools.reader]]] | ||
|
||
:pedantic? :warn | ||
:aliases {"test" "midje"} | ||
:source-paths ["src"] | ||
:resource-paths ["resources" | ||
"test-resources"] | ||
:main social-explorer.core | ||
:profiles {:dev {:dependencies [[midje "1.9.6" :exclusions [io.aviso/pretty commons-codec clj-time]] | ||
[javax.servlet/servlet-api "2.5"] | ||
[org.jsoup/jsoup "1.9.2"]] | ||
:plugins [[lein-midje "3.1.3"] | ||
[lein-ring "0.12.0"]]}} | ||
) |