diff --git a/etc/systemd/system/vaultwarden-dc.service b/etc/systemd/system/vaultwarden-dc.service new file mode 100644 index 0000000..37fc166 --- /dev/null +++ b/etc/systemd/system/vaultwarden-dc.service @@ -0,0 +1,16 @@ +[Unit] +Description=Vaultwarden (Compose Service) +Requires=docker.service +After=docker.service + +[Service] +WorkingDirectory=/opt/vaultwarden +ExecStart=/usr/bin/docker-compose --project-name vaultwarden up +ExecStop=/usr/bin/docker-compose --project-name vaultwarden down +TimeoutStartSec=0 +Restart=on-failure +StartLimitBurst=3 + +[Install] +WantedBy=multi-user.target + diff --git a/opt/vaultwarden/docker-compose.yml b/opt/vaultwarden/docker-compose.yml new file mode 100644 index 0000000..aa74730 --- /dev/null +++ b/opt/vaultwarden/docker-compose.yml @@ -0,0 +1,29 @@ +version: "3.0" + +services: + vaultwarden: + image: vaultwarden/server:1.27.0-alpine + restart: always + environment: + ADMIN_TOKEN: ${ADMIN_TOKEN} + DOMAIN: https://vault.jilits.se + WEBSOCKET_ENABLED: "true" # For notifications + PASSWORD_HINTS_ALLOWED: "false" + SHOW_PASSWORD_HINT: "false" + SIGNUPS_DOMAINS_WHITELIST: jilits.se + SMTP_HOST: mail.jilits.se + SMTP_PORT: 465 + SMTP_SECURITY: force_tls + SMTP_USERNAME: ${SMTP_USER} + SMTP_PASSWORD: ${SMTP_PASS} + HELO_NAME: vault.jilits.se + SMTP_FROM_NAME: Valtwarden + SMTP_FROM: vault@jilits.se + volumes: + - data:/data + ports: + - "8010:80" + - "3012:3012" + +volumes: + data: