As (eventually) seen on Lupakartta.fi/.eu/.com/.net/.org/.info
Welcome to Lupakartta monorepository root!
- This README describes how to build and deploy everything as it represents the whole project
- Each defined subdirectory has its own README which describes the contents beneath
The subdirectories in no particular order are
- ./apps - UI and microservices - that is, applications of all sorts
- ./libs - libraries and shared components; all code used in two or more applications
- ./configs - Configuration files for applications and whatnot
The root of this repository also contains
- docker-compose.yml which has definitions for all Docker services, networks etc. needed to run the whole thing
- .editorconfig because it is Awesome
This project is 100% Clojure|Sript and uses the Leiningen ecosystem for builds.
Lupakartta in its entirety is meant to be run as Docker Stack on Docker Swarm.
To build everything execute
lein monolith each do clean, install &&
lein monolith each :select :deployable uberjar &&
docker-compose build
and to run Lupakartta execute
docker stack deploy -c docker-compose.yml lupakartta
In order of discovery:
- dariooddenino/re-frame-sente without this repo the frontend would not use WebSockets
- https://github.com/pardahlman/docker-rabbitmq-cluster used as basis for RabbitMQ which enables the microservices to work as fully reactive apps