From b327249d7db982d86601674f6c51fbc7dd824aba Mon Sep 17 00:00:00 2001 From: "Dejan R." Date: Thu, 11 Dec 2025 11:03:34 +0000 Subject: [PATCH] added install.sh script --- install.sh | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 install.sh diff --git a/install.sh b/install.sh new file mode 100644 index 0000000..1a37793 --- /dev/null +++ b/install.sh @@ -0,0 +1,49 @@ +version: "3.9" + +services: + vaultwarden: + image: vaultwarden/server:latest + container_name: vaultwarden + restart: unless-stopped + environment: + # Base configuration + - DOMAIN=${DOMAIN} + - TZ=${TZ} + - WEBSOCKET_ENABLED=true + + # Security + - SIGNUPS_ALLOWED=false + - ADMIN_TOKEN=${ADMIN_TOKEN} + + # Logging (optional) + - LOG_FILE=/data/vaultwarden.log + - LOG_LEVEL=info + + volumes: + - ./vw-data:/data + + networks: + - traefik_default + + labels: + - "traefik.enable=true" + + # MAIN HTTP(S) APP + - "traefik.http.routers.vaultwarden.rule=Host(`vaultwarden.rozic-dev.com`)" + - "traefik.http.routers.vaultwarden.entrypoints=web,websecure" + - "traefik.http.routers.vaultwarden.middlewares=redirect-to-https" + - "traefik.http.routers.vaultwarden.tls=true" + - "traefik.http.routers.vaultwarden.tls.certresolver=letsencrypt" + - "traefik.http.services.vaultwarden.loadbalancer.server.port=80" + + # WEBSOCKET FOR LIVE UPDATES + - "traefik.http.routers.vaultwarden-ws.rule=Host(`vaultwarden.rozic-dev.com`) && Path(`/notifications/hub`)" + - "traefik.http.routers.vaultwarden-ws.entrypoints=web,websecure" + - "traefik.http.routers.vaultwarden-ws.middlewares=redirect-to-https" + - "traefik.http.routers.vaultwarden-ws.tls=true" + - "traefik.http.routers.vaultwarden-ws.tls.certresolver=letsencrypt" + - "traefik.http.services.vaultwarden-ws.loadbalancer.server.port=3012" + +networks: + traefik_default: + external: true