Add basic vaultwarden installation
This commit is contained in:
43
vaultwarden/deploy.sh
Executable file
43
vaultwarden/deploy.sh
Executable file
@@ -0,0 +1,43 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -e
|
||||
|
||||
CONTAINER_NAME="vaultwarden"
|
||||
PORT="8885"
|
||||
DOMAIN="https://vw.jamesvillage.dev"
|
||||
|
||||
DATA_FOLDER="$HOME/.local/share/vaultwarden/data"
|
||||
mkdir -p $DATA_FOLDER
|
||||
|
||||
systemctl --user stop container-$CONTAINER_NAME.service
|
||||
|
||||
# if podman container exists "$CONTAINER_NAME"; then
|
||||
# echo "Stop and delete existing container $CONTAINER_NAME"
|
||||
# if podman inspect -f '{{.State.Running}}' "$CONTAINER_NAME" | grep -q true; then
|
||||
# podman stop "$CONTAINER_NAME"
|
||||
# fi
|
||||
# podman rm "$CONTAINER_NAME"
|
||||
# fi
|
||||
|
||||
podman create \
|
||||
--name vaultwarden \
|
||||
--restart=unless-stopped \
|
||||
-e DOMAIN=$DOMAIN \
|
||||
-e SHOW_PASSWORD_HINT=false \
|
||||
-p $PORT:80 \
|
||||
-v $DATA_FOLDER:/data \
|
||||
docker.io/vaultwarden/server:latest
|
||||
|
||||
podman generate systemd \
|
||||
--new \
|
||||
--name $CONTAINER_NAME \
|
||||
--files \
|
||||
--restart-policy=always
|
||||
|
||||
USER_SYSTEMD="$HOME/.config/systemd/user"
|
||||
mkdir -p $USER_SYSTEMD
|
||||
cp container-$CONTAINER_NAME.service $USER_SYSTEMD
|
||||
systemctl --user daemon-reload
|
||||
systemctl --user enable --now container-$CONTAINER_NAME.service
|
||||
|
||||
sudo loginctl enable-linger $USER
|
||||
Reference in New Issue
Block a user