An application for moderating open space events that is built from the ground up to make sure that it is accessible.
Start the application with the following commands
-
To start the Clojure application
lein repl
and then in the repl:
(go)
-
To compile the assets (this will copy them into
/resources/public
)npm start
We use aero to configure our application, and
we use crux as a Database. By default, we
use sqlite as a backend for Crux, but for production databases we also have
support for Postgres. To configure the application to use Postgres, you can
modify the :crux
entry in the resources/config.edn
to the following:
{:crux {:db-spec #profile {:dev {:dbtype "sqlite"
:dbname "dev.db"}
:prod {:dbtype "postgres"
:dbname #env DB_NAME
:host #env DB_HOST
:user #env DB_USER
:password #env DB_PASSWORD}}}}
Please NEVER actually check your database credentials into a git repostitory!
NOTE: The authors of aero recommend against using environment variables for configuring credentials. For this reason, they offer a different method for managing secrets so you can check that out and see if it would be preferable for your deployment environment.
Copyright © 2020 innoQ Deutschland GmbH
Released under the Apache 2.0 License