From dc4fc3bda882f14fbaa2cd63f56c2216cc3374cd Mon Sep 17 00:00:00 2001 From: Kjetil Orbekk Date: Wed, 26 Feb 2020 20:14:21 -0500 Subject: Add README and clean up dependencies --- README.md | 27 +++++++++++++++++++++++++++ shell.nix | 1 - 2 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..50a4781 --- /dev/null +++ b/README.md @@ -0,0 +1,27 @@ +# Building + +Rust nightly is required due to the rocket dependency. Other dependencies +are listed in `shell.nix`. + +If using rustup, use `rustup override nightly` to use the nightly toolchain in +this directory. + +Build using `cargo build`. + +# Initial Setup + +Some configuration needs to be populated in the database using the `init` +command. + +```bash +# A postgresql url, e.g., for my_database over a default local socket: +DB_URL=postgres://my_user@/my_database + +# Key used by rocket.rs to encrypt client-side login tokens. +ROCKET_SECRET_KEY=openssl rand -base64 32 + +cargo run -- --database_url $DB_URL \ + init --rocket_secret_key $ROCKET_SECRET_KEY \ + --strava_client_id + --strava_client_secret +``` diff --git a/shell.nix b/shell.nix index 0407793..5577944 100644 --- a/shell.nix +++ b/shell.nix @@ -6,7 +6,6 @@ pkgs.stdenv.mkDerivation { rustup clang openssl - sqlite pkgconfig postgresql ]; -- cgit v1.2.3