# Vaultwarden Docker Hosting: Deploy & Host Vaultwarden in One Click

> Deploy Vaultwarden Docker hosting on xCloud with One Click Apps, Docker + NGINX, Demo Site or Go Live, backups, SMTP, and security setup.

# Vaultwarden Docker Hosting: Deploy & Host Vaultwarden in One Click

**Vaultwarden Docker hosting on xCloud** lets you deploy the open-source Bitwarden-compatible password manager from the xCloud app-create flow: **Sites → New Site → One Click Apps → Vaultwarden → Docker + NGINX server → Demo Site or Go Live → Create**. You do not need to write a custom `docker-compose.yml` for this xCloud flow; xCloud creates the app as a managed Docker site and keeps domain, SSL, logs, backups, and updates in the site dashboard.

![Vaultwarden Docker hosting one-click app selected in the xCloud One Click Apps catalog](/_landing/docs/vaultwarden-docker-hosting-one-click-xcloud-vaultwarden-card.png)

Vaultwarden Docker hosting one-click app selected in the xCloud One Click Apps catalog

## Table of contents

-   [Why use xCloud for Vaultwarden hosting?](#why-use-xcloud-for-vaultwarden-hosting)
-   [Requirements](#vaultwarden-hosting-requirements)
-   [One-click deployment steps](#deploy-vaultwarden-in-one-click-on-xcloud)
-   [Post-deployment setup](#post-deployment-vaultwarden-setup)
-   [xCloud vs Railway vs Coolify](#xcloud-vs-railway-vs-coolify-for-vaultwarden)
-   [Troubleshooting](#troubleshooting)

## Why use xCloud for Vaultwarden hosting?

Vaultwarden stores sensitive password data, so the deployment needs more than a quick container start. The running site also needs HTTPS, persistent storage, backups, SMTP for invites and password reset, and a safe update path. xCloud keeps the deployment simple while still giving your team the operational controls of an xCloud site.

<table><thead><tr><th>Need</th><th>How xCloud handles it</th></tr></thead><tbody><tr><td>Fast app start</td><td>Choose <strong>Vaultwarden</strong> in One Click Apps and create the site from the dashboard.</td></tr><tr><td>Server choice</td><td>Deploy to an existing or xCloud-managed <strong>Docker + NGINX</strong> server.</td></tr><tr><td>No custom Compose authoring</td><td>The template drives the Docker setup, so the reader stays in the xCloud create-site flow.</td></tr><tr><td>Safe production URL</td><td>Use <strong>Demo Site</strong> for testing or <strong>Go Live</strong> for a real domain with HTTPS.</td></tr><tr><td>Ongoing operations</td><td>Manage domain, SSL, logs, backups, credentials, and updates from the xCloud site dashboard.</td></tr></tbody></table>

## Vaultwarden hosting requirements

<table><thead><tr><th>Requirement</th><th>Recommendation</th><th>Why it matters</th></tr></thead><tbody><tr><td>Server stack</td><td>Docker + NGINX</td><td>Vaultwarden is deployed as a Docker-based app in this xCloud flow.</td></tr><tr><td>Storage</td><td>Persistent disk with backups</td><td>Vault data, attachments, and generated app files must survive restarts and updates.</td></tr><tr><td>Domain and SSL</td><td>Use Go Live for production</td><td>Bitwarden-compatible clients and browser extensions should connect over HTTPS.</td></tr><tr><td>Email/SMTP</td><td>Configure for production teams</td><td>Invites, password reset, and account notifications depend on working email.</td></tr><tr><td>Registration policy</td><td>Disable open registration unless intentional</td><td>Private vaults should not allow public account creation.</td></tr><tr><td>Admin token</td><td>Generate, store, and rotate securely</td><td>The admin interface can control sensitive Vaultwarden settings.</td></tr></tbody></table>

## Vaultwarden template components

The xCloud template creates a managed Docker site for Vaultwarden. Readers should understand the components because they affect backup, restore, and security decisions after deployment.

<table><thead><tr><th>Component</th><th>Purpose</th><th>Operational note</th></tr></thead><tbody><tr><td>Vaultwarden application container</td><td>Runs the web vault and Bitwarden-compatible API.</td><td>Check the site dashboard after updates and confirm client sync works.</td></tr><tr><td>Persistent application data</td><td>Stores vault records, attachments, and generated files.</td><td>Include this storage in backups before inviting users.</td></tr><tr><td>NGINX routing</td><td>Routes the Demo Site or custom domain to the app.</td><td>Use Go Live for a stable production password vault URL.</td></tr><tr><td>SSL certificate</td><td>Secures browser and client traffic.</td><td>Do not store real vault data until HTTPS is active.</td></tr><tr><td>SMTP settings</td><td>Sends invites, password resets, and notifications.</td><td>Verify SMTP before onboarding a team.</td></tr></tbody></table>

## Deploy Vaultwarden in one click on xCloud

### 1\. Open New Site

In xCloud, go to **Sites** and click **New Site**. Select the Docker + NGINX server that should host Vaultwarden.

**Expected result:** xCloud opens the create-site screen for the selected server.

### 2\. Choose One Click Apps

Select **One Click Apps** to open the application catalog instead of a Git deployment or manual upload flow.

**Expected result:** The app catalog appears with searchable one-click app cards.

### 3\. Select Vaultwarden

Search for **Vaultwarden** or browse the relevant category, then select the Vaultwarden app card.

**Expected result:** xCloud opens the Vaultwarden app-create screen for the selected Docker + NGINX server.

### 4\. Add site details

Enter a clear **Site Title**, such as `Vaultwarden` or `Company Password Vault`. Add tags if your team uses them for filtering.

**Expected result:** xCloud prepares the site identity and applies the Vaultwarden template.

### 5\. Choose Demo Site or Go Live

Choose **Demo Site** for a quick review deployment, or choose **Go Live** when your production domain is ready.

**Expected result:** xCloud knows whether to create a temporary demo URL or attach your own domain.

### 6\. Review generated settings and click Create

Review generated credentials, admin settings, ports, storage values, and environment values shown by the template. Store any generated password or admin token in a secure password manager, then click **Create**.

**Expected result:** xCloud creates the Docker-based Vaultwarden site and opens deployment progress or the site overview when installation is ready.

## Post-deployment Vaultwarden setup

<table><thead><tr><th>Setup area</th><th>What to do</th><th>Success check</th></tr></thead><tbody><tr><td>Domain and SSL</td><td>Open the Vaultwarden URL and confirm HTTPS.</td><td>The web vault loads without certificate warnings.</td></tr><tr><td>Admin access</td><td>Store the admin token securely and restrict who can access it.</td><td>Admin settings are reachable only by trusted operators.</td></tr><tr><td>Registration</td><td>Disable public sign-ups unless the vault is intentionally open.</td><td>New users cannot self-register unless allowed.</td></tr><tr><td>SMTP</td><td>Add and verify SMTP for invites and password reset.</td><td>A test invite or reset email is delivered.</td></tr><tr><td>Bitwarden clients</td><td>Point browser/mobile clients to the Vaultwarden URL.</td><td>A test item syncs between web vault and client.</td></tr><tr><td>Backups</td><td>Back up persistent Vaultwarden data before real use.</td><td>A recent backup exists and restore steps are known.</td></tr></tbody></table>

## Security checklist for Vaultwarden hosting

-   Use HTTPS before storing real credentials.
-   Disable open registration for private teams.
-   Keep the admin token out of tickets, docs, and chat.
-   Back up persistent data before updates.
-   Test restore steps before relying on the vault for critical credentials.
-   Limit xCloud dashboard access to trusted team members.

## xCloud vs Railway vs Coolify for Vaultwarden

<table><thead><tr><th>Platform</th><th>Best for</th><th>Deployment model</th><th>Operational tradeoff</th></tr></thead><tbody><tr><td>xCloud</td><td>Teams that want one-click app creation plus server/site operations in one dashboard.</td><td>New Site → One Click Apps → Vaultwarden → Docker + NGINX server → Demo Site/Go Live → Create.</td><td>You manage the app as an xCloud site with domain, SSL, logs, backups, and updates.</td></tr><tr><td>Railway</td><td>Users already deploying services on Railway and comfortable with Railway projects.</td><td>Template-style deployment on Railway infrastructure.</td><td>Review platform storage/runtime settings for a password vault.</td></tr><tr><td>Coolify</td><td>Users who want to run their own self-hosted PaaS layer.</td><td>Service/app deployment inside a Coolify instance.</td><td>You also maintain the Coolify host and its backups.</td></tr></tbody></table>

## Troubleshooting

<table><thead><tr><th>Symptom</th><th>Likely cause</th><th>Fix</th></tr></thead><tbody><tr><td>Vaultwarden page does not load</td><td>Deployment unfinished, container stopped, or domain not routed.</td><td>Check deployment progress, container health, and domain routing in xCloud.</td></tr><tr><td>Browser extension cannot sync</td><td>Client URL is wrong or HTTPS is not active.</td><td>Configure the client with the exact Vaultwarden URL and confirm SSL.</td></tr><tr><td>Invite or reset email fails</td><td>SMTP is missing or rejected by the mail provider.</td><td>Verify SMTP host, sender authentication, and test delivery.</td></tr><tr><td>Anyone can register</td><td>Open registration is still enabled.</td><td>Disable public registration for private deployments.</td></tr><tr><td>Data disappears after restart</td><td>Persistent storage was not backed up or attached correctly.</td><td>Confirm the Vaultwarden data location is persistent and included in backups.</td></tr></tbody></table>

## FAQ

### Can I deploy Vaultwarden without writing Docker Compose?

Yes. In xCloud, choose Vaultwarden from One Click Apps and create the site on a Docker + NGINX server.

### Should I use Demo Site or Go Live?

Use Demo Site for internal validation. Use Go Live for production because a password manager should run on a trusted domain with HTTPS.

### What should I back up?

Back up Vaultwarden persistent application data, generated configuration required for restore, and any operational notes needed to recover the site.

## Related resources

-   [xCloud Docker hosting](https://xcloud.host/docker-hosting/)
-   [xCloud managed hosting](https://xcloud.host/managed-hosting/)
-   [xCloud One Click Apps](https://xcloud.host/one-click-apps/)
-   [Vaultwarden GitHub repository](https://github.com/dani-garcia/vaultwarden)
-   [Vaultwarden Wiki](https://github.com/dani-garcia/vaultwarden/wiki)
