services: vaultwarden: restart: always container_name: vaultwarden image: vaultwarden/server:latest volumes: - ./data:/data/ ports: - 2999:80 environment: - SMTP_HOST=smtp.example.com - SMTP_FROM=admin@example.com - SMTP_FROM_NAME=VaultWarden - SMTP_SECURITY=starttls - SMTP_PORT=587 - SMTP_USERNAME=admin@example.com - SMTP_PASSWORD=CHANGE_ME - SMTP_TIMEOUT=30 - SMTP_AUTH_MECHANISM="Plain" - LOGIN_RATELIMIT_MAX_BURST=10 - LOGIN_RATELIMIT_SECONDS=60 - DOMAIN=https://hesla.example.com - INVITATION_ORG_NAME=HomeVault - INVITATIONS_ALLOWED=true - ADMIN_TOKEN=CHANGE_ME_GENERATE_WITH_openssl_rand_hex_32 - SIGNUPS_ALLOWED=false - SIGNUPS_DOMAINS_WHITELIST=example.com,mydomain.net,myotherdomain.org - SIGNUPS_VERIFY=true - SIGNUPS_VERIFY_RESEND_TIME=3600 - SIGNUPS_VERIFY_RESEND_LIMIT=6 - EMERGENCY_ACCESS_ALLOWED=true - SENDS_ALLOWED=true - WEB_VAULT_ENABLED=true labels: - "com.centurylinklabs.watchtower.enable=true"