mirror of
https://github.com/dani-garcia/vaultwarden.git
synced 2026-03-25 19:29:21 -07:00
Renamed values according to the README
@@ -12,7 +12,7 @@ If you insist to use MySQLv8 instead of MariaDB then create a user using an old
|
|||||||
|
|
||||||
To use the MariaDB (MySQL) backend, you can either use the [official Docker image](https://hub.docker.com/r/vaultwarden/server) or build your own binary [with MySQL enabled](https://github.com/dani-garcia/vaultwarden/wiki/Building-binary#mysql-backend).
|
To use the MariaDB (MySQL) backend, you can either use the [official Docker image](https://hub.docker.com/r/vaultwarden/server) or build your own binary [with MySQL enabled](https://github.com/dani-garcia/vaultwarden/wiki/Building-binary#mysql-backend).
|
||||||
|
|
||||||
To run the binary or container, ensure the ```DATABASE_URL``` environment variable is set (i.e. ```DATABASE_URL='mysql://<user>:<password>@mysql/bitwarden'```).
|
To run the binary or container, ensure the ```DATABASE_URL``` environment variable is set (i.e. ```DATABASE_URL='mysql://<user>:<password>@mysql/vaultwarden'```).
|
||||||
|
|
||||||
**Connection String Syntax:**
|
**Connection String Syntax:**
|
||||||
```ini
|
```ini
|
||||||
@@ -32,15 +32,15 @@ A complete list of codes can be found on [Wikipedia page for percent encoding](h
|
|||||||
# Start a mysql container
|
# Start a mysql container
|
||||||
docker run --name mysql --net <some-docker-network>\
|
docker run --name mysql --net <some-docker-network>\
|
||||||
-e MYSQL_ROOT_PASSWORD=<my-secret-pw>\
|
-e MYSQL_ROOT_PASSWORD=<my-secret-pw>\
|
||||||
-e MYSQL_DATABASE=bitwarden\
|
-e MYSQL_DATABASE=vaultwarden\
|
||||||
-e MYSQL_USER=<bitwarden_user>\
|
-e MYSQL_USER=<vaultwarden_user>\
|
||||||
-e MYSQL_PASSWORD=<bitwarden_pw> -d mysql:5.7
|
-e MYSQL_PASSWORD=<vaultwarden_pw> -d mysql:5.7
|
||||||
|
|
||||||
# Start vaultwarden with MySQL Env Vars set.
|
# Start vaultwarden with MySQL Env Vars set.
|
||||||
docker run -d --name bitwarden --net <some-docker-network>\
|
docker run -d --name vaultwarden --net <some-docker-network>\
|
||||||
-v $(pwd)/bw-data/:/data/ -v <Path to ssl certs>:/ssl/\
|
-v $(pwd)/vw-data/:/data/ -v <Path to ssl certs>:/ssl/\
|
||||||
-p 443:80 -e ROCKET_TLS='{certs="/ssl/<your ssl cert>",key="/ssl/<your ssl key>"}'\
|
-p 443:80 -e ROCKET_TLS='{certs="/ssl/<your ssl cert>",key="/ssl/<your ssl key>"}'\
|
||||||
-e RUST_BACKTRACE=1 -e DATABASE_URL='mysql://<bitwarden_user>:<bitwarden_pw>@mysql/bitwarden'\
|
-e RUST_BACKTRACE=1 -e DATABASE_URL='mysql://<vaultwarden_user>:<vaultwarden_pw>@mysql/vaultwarden'\
|
||||||
-e ADMIN_TOKEN=<some_random_token_as_per_above_explanation>\
|
-e ADMIN_TOKEN=<some_random_token_as_per_above_explanation>\
|
||||||
-e ENABLE_DB_WAL='false' <you vaultwarden image name>
|
-e ENABLE_DB_WAL='false' <you vaultwarden image name>
|
||||||
```
|
```
|
||||||
@@ -48,8 +48,8 @@ docker run -d --name bitwarden --net <some-docker-network>\
|
|||||||
### Example using Non-Docker MySQL Server:
|
### Example using Non-Docker MySQL Server:
|
||||||
|
|
||||||
```
|
```
|
||||||
Server IP/Port 192.168.1.10:3306 UN: dbuser / PW: yourpassword / DB: bitwarden
|
Server IP/Port 192.168.1.10:3306 UN: dbuser / PW: yourpassword / DB: vaultwarden
|
||||||
mysql://dbuser:yourpassword@192.168.1.10:3306/bitwarden
|
mysql://dbuser:yourpassword@192.168.1.10:3306/vaultwarden
|
||||||
```
|
```
|
||||||
|
|
||||||
### Example using docker-compose
|
### Example using docker-compose
|
||||||
@@ -69,29 +69,29 @@ services:
|
|||||||
- "/etc/localtime:/etc/localtime:ro"
|
- "/etc/localtime:/etc/localtime:ro"
|
||||||
environment:
|
environment:
|
||||||
- "MYSQL_ROOT_PASSWORD=<my-secret-pw>"
|
- "MYSQL_ROOT_PASSWORD=<my-secret-pw>"
|
||||||
- "MYSQL_PASSWORD=<bitwarden_pw>"
|
- "MYSQL_PASSWORD=<vaultwarden_pw>"
|
||||||
- "MYSQL_DATABASE=bitwarden_db"
|
- "MYSQL_DATABASE=vaultwarden_db"
|
||||||
- "MYSQL_USER=<bitwarden_user>"
|
- "MYSQL_USER=<vaultwarden_user>"
|
||||||
|
|
||||||
bitwarden:
|
vaultwarden:
|
||||||
image: "vaultwarden/server:latest"
|
image: "vaultwarden/server:latest"
|
||||||
container_name: "bitwarden"
|
container_name: "vaultwarden"
|
||||||
hostname: "bitwarden"
|
hostname: "vaultwarden"
|
||||||
restart: always
|
restart: always
|
||||||
env_file:
|
env_file:
|
||||||
- ".env"
|
- ".env"
|
||||||
volumes:
|
volumes:
|
||||||
- "bitwarden_vol:/data/"
|
- "vaultwarden_vol:/data/"
|
||||||
environment:
|
environment:
|
||||||
## Had issues when using single parentheses around the mysql URL as in the plain docker example
|
## Had issues when using single parentheses around the mysql URL as in the plain docker example
|
||||||
- "DATABASE_URL=mysql://<bitwarden_user>:<bitwarden_pw>@mariadb/bitwarden_db"
|
- "DATABASE_URL=mysql://<vaultwarden_user>:<vaultwarden_pw>@mariadb/vaultwarden_db"
|
||||||
- "ADMIN_TOKEN=<some_random_token_as_per_above_explanation>"
|
- "ADMIN_TOKEN=<some_random_token_as_per_above_explanation>"
|
||||||
- "RUST_BACKTRACE=1"
|
- "RUST_BACKTRACE=1"
|
||||||
ports:
|
ports:
|
||||||
- "80:80"
|
- "80:80"
|
||||||
|
|
||||||
volumes:
|
volumes:
|
||||||
bitwarden_vol:
|
vaultwarden_vol:
|
||||||
mariadb_vol:
|
mariadb_vol:
|
||||||
```
|
```
|
||||||
|
|
||||||
@@ -171,6 +171,6 @@ sed -i 's#\"#\#g' mysqldump.sql
|
|||||||
```bash
|
```bash
|
||||||
mysql --password --user=vaultwarden
|
mysql --password --user=vaultwarden
|
||||||
use vaultwarden
|
use vaultwarden
|
||||||
source /bw-data/mysqldump.sql
|
source /vw-data/mysqldump.sql
|
||||||
exit
|
exit
|
||||||
```
|
```
|
||||||
|
|||||||
Reference in New Issue
Block a user