An application which manages things like coffee or drinks which are available in a shared space at work. Takelist is like an honesty box as a service.
In order to run the takelist app as docker container you need to compile the
project, build an uberjar and package this in a docker image providing a jvm.
For this purpose a Makefile is provided including the necessary steps. To be
be able to execute the Makefile you need the programs make
, grep
, lein
and docker
preinstalled on your machine. The build process is started by
executing
make docker-image
After the image has been successful built run the takelist app using docker and providing the necessary parameters as environment variables, which are:
DATABASE_URI
- the file path to the H2 database (/h2/db
). This folder (here/h2
) should be mounted from outside the docker container to survive restarts.BASE_URI
- the protocol, hostname and port number the app will be accessed (e.q.http://localhost:8081
)CLIENT_ID
- the google OAuth client idCLIENT_SECRET
- the google OAuth client secret
The resulting docker command is
docker run -d --name takelist -p 8081:8080 -v /home/user/.takelist/:/h2 -e DATABASE_URI=/h2/db -e BASE_URI=http://localhost:8081 -e CLIENT_ID 123456-foobar.apps.googleusercontent.com -e CLIENT_SECRET ABCDEF1234 takelist:<VERSION>
<VERSION>
is the docker image tag which is printed right after the docker
image build or by running docker images
.
We use Google Sign-In for server-side apps.
Copyright © 2016 Alexander Kiel, Ying-Chi Lin, Thomas Peschel, Matthias Reusche, Mathias Rühle, Alexander Twrdik, Jonas Wagner
Distributed under the Eclipse Public License either version 1.0 or (at your option) any later version.