This commit is contained in:
root 2022-01-23 21:49:01 +01:00
commit 363a876c22
88 changed files with 783 additions and 0 deletions

4
ressources/vaultwarden/build Executable file
View file

@ -0,0 +1,4 @@
#!/bin/bash
cd /tmp/vaultwarden/
source ~/.cargo/env
cargo build --features sqlite,mysql,postgresql --release

6
ressources/vaultwarden/envinit Executable file
View file

@ -0,0 +1,6 @@
#/bin/bash
apt install -y --no-install-recommends build-essential git wget ca-certificates libmariadb-dev libpq-dev pkg-config libmysql++-dev
cd /tmp
wget -qO - https://sh.rustup.rs > rustup
bash rustup -qy
apt clean

View file

@ -0,0 +1,7 @@
#!/bin/bash
PATH_BUILD=$1
PATH_DEB=$2
GIT_VERSION=$3
cp -fr ${PATH_BUILD}/tmp/vaultwarden/target/release/vaultwarden ${PATH_DEB}/usr/lib/vaultwarden/

View file

@ -0,0 +1,6 @@
#!/bin/bash
VERSION=$1
cd /tmp/
git clone https://github.com/dani-garcia/vaultwarden.git
cd vaultwarden/
git checkout $VERSION

View file

@ -0,0 +1 @@
/etc/default/vaultwarden

View file

@ -0,0 +1,9 @@
Package: vaultwarden
Version: %VERSION%
Section: base
Priority: optional
Architecture: all
Depends: libmariadb-dev, libpq-dev, libmysql++-dev
Maintainer: Thomas Legay <thomas@syngate.fr>
Description: vaultwarden service

View file

@ -0,0 +1,4 @@
#!/bin/bash
id vaultwarden&> /dev/null || useradd vaultwarden -r -s /bin/false -md /var/lib/vaultwarden
chown vaultwarden:vaultwarden /var/lib/vaultwarden

View file

@ -0,0 +1,20 @@
#See src/config.rs
WEB_VAULT_FOLDER=/usr/share/vaultwarden-web/
DATA_FOLDER=/var/lib/vaultwarden/
SIGNUPS_ALLOWED=false
WEBSOCKET_ENABLED=true
ADMIN_TOKEN=
SMTP_HOST=
SMTP_FROM=
SMTP_PORT=
SMTP_SSL=true
SMTP_USERNAME=
SMTP_PASSWORD=
RUST_BACKTRACE=full
DOMAIN=https://vaultwarden.domain.com
ADMIN_TOKEN=
ROCKET_ADDRESS=0.0.0.0
WEBSOCKET_ENABLED=true
WEBSOCKET_ADDRESS=0.0.0.0
DATABASE_URL=

View file

@ -0,0 +1,32 @@
[Unit]
Description=vaultwarden Server (Rust Edition)
Documentation=https://github.com/dani-garcia/vaultwarden
After=network.target
# MariaDB
# After=network.target mariadb.service
# Requires=mariadb.service
# Mysql
# After=network.target mysqld.service
# Requires=mysqld.service
# PostgreSQL
# After=network.target postgresql.service
# Requires=postgresql.service
[Service]
User=vaultwarden
Group=vaultwarden
EnvironmentFile=/etc/default/vaultwarden
ExecStart=/usr/lib/vaultwarden/vaultwarden
PrivateTmp=true
PrivateDevices=true
ProtectHome=true
ProtectSystem=strict
WorkingDirectory=/var/lib//vaultwarden/
ReadWriteDirectories=/var/lib/vaultwarden/
[Install]
WantedBy=multi-user.target