2.1 KiB
Build instructions
Dependencies
Rust nightly
(strongly recommended to use rustup)OpenSSL
(should be available in path, install through your system's package manager or use the prebuilt binaries)NodeJS
(required to build the web-vault, (install through your system's package manager or use the prebuilt binaries)
Run/Compile
# Compile and run
cargo run
# or just compile (binary located in target/release/bitwarden_rs)
cargo build --release
When run, the server is accessible in http://localhost:80.
Install the web-vault
Download the latest official release from the releases page and extract it.
Apply the patch file from docker/set-vault-baseurl.patch
:
# In the Vault repository directory
git apply /path/to/bitwarden_rs/docker/set-vault-baseurl.patch
Then, build the Vault:
npm run sub:init
npm install
npm run dist
Finally copy the contents of the build
folder into the bitwarden_rs/web-vault
folder.
Configuration
The available configuration options are documented in the default .env
file, and they can be modified by uncommenting the desired options in that file or by setting their respective environment variables. Look at the README file for the main configuration options available.
Note: the environment variables override the values set in the .env
file.
How to recreate database schemas (for developers)
Install diesel-cli with cargo:
cargo install diesel_cli --no-default-features --features sqlite-bundled
Make sure that the correct path to the database is in the .env
file.
If you want to modify the schemas, create a new migration with:
diesel migration generate <name>
Modify the *.sql files, making sure that any changes are reverted in the down.sql file.
Apply the migrations and save the generated schemas as follows:
diesel migration redo
# This step should be done automatically when using diesel-cli > 1.3.0
# diesel print-schema > src/db/schema.rs