1
0
Fork 1
Spiegel von https://github.com/dani-garcia/vaultwarden.git synchronisiert 2024-11-05 02:28:00 +01:00
vaultwarden/README.md

100 Zeilen
2,6 KiB
Markdown

2018-02-10 01:00:55 +01:00
## Easy setup (Docker)
Install Docker to your system and then, from the project root, run:
```sh
2018-02-10 01:00:55 +01:00
# Build the docker image:
docker build -t dani/bitwarden_rs .
# Run the docker image with a docker volume:
docker volume create bw_data
docker run --name bitwarden_rs -t --init --rm --mount source=bw_data,target=/data -p 8000:80 dani/bitwarden_rs
```
#### Other possible Docker options
To run the container in the background, add the `-d` parameter.
To check the logs when in background, run `docker logs bitwarden_rs`
To stop the container in background, run `docker stop bitwarden_rs`
2018-02-10 01:00:55 +01:00
To make sure the container is restarted automatically, add the `--restart unless-stopped` parameter
To run the image with a host bind, change the `--mount` parameter to:
```
--mount type=bind,source=<absolute_path>,target=/data
2018-02-10 01:00:55 +01:00
```
Where <absolute_path> is an absolute path in the hosts file system (e.g. C:\bitwarden\data)
2018-02-10 01:00:55 +01:00
## How to compile bitwarden_rs
Install `rust nightly`, in Windows the recommended way is through `rustup`.
Install the `openssl` library, in Windows the best option is Microsoft's `vcpkg`,
2018-02-10 01:00:55 +01:00
on other systems use their respective package managers.
Then run:
```sh
2018-04-24 20:53:12 +02:00
cargo run
2018-02-10 01:00:55 +01:00
# or
cargo build
```
## How to install the web-vault locally
If you're using docker image, you can just update `VAULT_VERSION` variable in Dockerfile and rebuild the image.
2018-02-10 01:00:55 +01:00
Install `node.js` and either `yarn` or `npm` (usually included with node)
2018-02-10 01:00:55 +01:00
Clone the web-vault outside the project:
```
git clone https://github.com/bitwarden/web.git web-vault
```
2018-02-17 18:48:42 +01:00
Modify `web-vault/settings.Production.json` to look like this:
2018-02-10 01:00:55 +01:00
```json
{
"appSettings": {
"apiUri": "/api",
"identityUri": "/identity",
"iconsUri": "/icons",
"stripeKey": "",
"braintreeKey": ""
}
}
```
Then, run the following from the `web-vault` dir:
```sh
2018-02-10 01:00:55 +01:00
# With yarn (recommended)
yarn
yarn gulp dist:selfHosted
# With npm
npm install
npx gulp dist:selfHosted
```
Finally copy the contents of the `web-vault/dist` folder into the `bitwarden_rs/web-vault` folder.
## How to recreate database schemas
Install diesel-cli with cargo:
```sh
cargo install diesel_cli --no-default-features --features sqlite-bundled
2018-02-10 01:00:55 +01:00
```
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.
2018-02-10 01:00:55 +01:00
Apply the migrations and save the generated schemas as follows:
```sh
2018-02-10 01:00:55 +01:00
diesel migration redo
# This step should be done automatically when using diesel-cli > 1.3.0
# diesel print-schema > src/db/schema.rs
2018-02-10 01:00:55 +01:00
```