commit 14993be2d84a32dc20430ecb84d0dc650da87009 Author: matthieu Date: Thu Jul 3 09:20:24 2025 +0000 feat: add Vaultwarden Docker setup Co-Authored-By: Claude Opus 4.6 diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..179443c --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,16 @@ +version: "3" + +services: + vaultwarden: + image: vaultwarden/server:latest + container_name: vaultwarden + restart: always + volumes: + - ./data:/data + ports: + - "8080:80" + environment: + WEBAUTHN_ENABLED: "true" + WEBSOCKET_ENABLED: "true" + ADMIN_TOKEN: ${VAULTWARDEN_ADMIN_TOKEN} + diff --git a/setup-vaultwarden-https.sh b/setup-vaultwarden-https.sh new file mode 100755 index 0000000..f99faeb --- /dev/null +++ b/setup-vaultwarden-https.sh @@ -0,0 +1,56 @@ +#!/bin/bash + +DOMAIN="vault" +CERT_DIR="/etc/ssl/vaultwarden" +NGINX_SITE="/etc/nginx/sites-available/vaultwarden" +NGINX_LINK="/etc/nginx/sites-enabled/vaultwarden" + +echo "🔧 CrĂ©ation du certificat auto-signĂ©..." + +# CrĂ©er le dossier pour les certificats +sudo mkdir -p $CERT_DIR + +# GĂ©nĂ©rer la clĂ© privĂ©e et le certificat auto-signĂ© +sudo openssl req -x509 -nodes -days 365 \ + -subj "/CN=$DOMAIN" \ + -newkey rsa:2048 \ + -keyout $CERT_DIR/vaultwarden.key \ + -out $CERT_DIR/vaultwarden.crt + +echo "✅ Certificat gĂ©nĂ©rĂ© dans $CERT_DIR" + +echo "đŸ§Ÿ Configuration NGINX pour $DOMAIN..." + +# CrĂ©er la config nginx +sudo tee $NGINX_SITE > /dev/null <