From ff35c3cff867c9065ae1893824507a7830f13f0a Mon Sep 17 00:00:00 2001 From: Geoffrey Gaillard Date: Fri, 26 Jan 2024 17:46:24 +0100 Subject: [PATCH] Datomic Browser - Readme --- src/datomic_browser/Readme.md | 30 +++++++++++++++++++++++++ src/datomic_browser/datomic_fixtures.sh | 23 +++++++++++++++++++ 2 files changed, 53 insertions(+) create mode 100644 src/datomic_browser/Readme.md create mode 100755 src/datomic_browser/datomic_fixtures.sh diff --git a/src/datomic_browser/Readme.md b/src/datomic_browser/Readme.md new file mode 100644 index 0000000..ff62bf7 --- /dev/null +++ b/src/datomic_browser/Readme.md @@ -0,0 +1,30 @@ +# Electric Datomic Browser + + +You need [Datomic pro](https://docs.datomic.com/pro/releases.html) (now free!) to run this demo. + +## Getting started +To get Datomic and install the sample data set: +```shell +./datomic_fixtures.sh +``` + +Run Datomic: +```shell +./state/datomic-pro/bin/transactor config/samples/dev-transactor-template.properties >>state/datomic.log 2>&1 & +``` + +Run Electric Fiddle: +```shell +clj -A:dev:datomic-browser +``` +At the repl: +```clojure +(dev/-main) +(dev/load-fiddle! 'datomic-browser) +``` + +Open your browser at [http://localhost:8080](http://localhost:8080). + + + diff --git a/src/datomic_browser/datomic_fixtures.sh b/src/datomic_browser/datomic_fixtures.sh new file mode 100755 index 0000000..717c899 --- /dev/null +++ b/src/datomic_browser/datomic_fixtures.sh @@ -0,0 +1,23 @@ +#!/usr/bin/env bash +set -eux -o pipefail + +mkdir -p state +pushd state +curl https://datomic-pro-downloads.s3.amazonaws.com/1.0.6735/datomic-pro-1.0.6735.zip -O -C - +if [ ! -d "datomic-pro" ]; then + unzip datomic-pro-1.0.6735.zip + mv datomic-pro-1.0.6735 datomic-pro +fi + +set +e +wget --no-clobber -O mbrainz.tar https://s3.amazonaws.com/mbrainz/datomic-mbrainz-1968-1973-backup-2017-07-20.tar +set -e +if [ ! -d "mbrainz" ]; then + tar -xvf mbrainz.tar +fi + +datomic-pro/bin/transactor config/samples/dev-transactor-template.properties >>datomic.log 2>&1 & +datomic_transactor_pid=$! +# https://datomic.narkive.com/OUskfRdr/backup-error +datomic-pro/bin/datomic restore-db file:`pwd`/mbrainz-1968-1973 datomic:dev://localhost:4334/mbrainz-1968-1973 +kill $datomic_transactor_pid