railway-setup-vaultwarden
Workspace
OTF
Created
2026-03-26
Updated
2026-03-26
Content
# Railway Setup: Vaultwarden
## Overview
- **Project:** otf-vaultwarden-uptimekuma (`371f1892-dd0c-4aa3-be35-346e79482b07`) — shared with Uptime Kuma
- **Template:** Railway Vaultwarden template
- **Domain:** vault.optimified.com
- **Port:** 8000
- **Version:** 1.35.4
- **Services:** vaultwarden, Postgres, Uptime Kuma
## Key Env Vars
| Var | Value |
|---|---|
| `DOMAIN` | `https://vault.optimified.com` |
| `SIGNUPS_ALLOWED` | `false` |
| `INVITATIONS_ALLOWED` | `true` |
| `ORG_CREATION_USERS` | `mike@optimified.com` |
| `SMTP_HOST` | `smtp.resend.com` |
| `SMTP_PORT` | `587` |
| `SMTP_SECURITY` | `starttls` |
| `SMTP_FROM` | `noreply@alert.optimified.com` |
| `SMTP_FROM_NAME` | `Optimified Vault` |
## Custom Domain
CNAME: `vault` → `vaultwarden-production-9bac.up.railway.app` (Cloudflare proxied)
## Sharing Model
- Organization "Optimified" created
- Sharing via **Collections**: create collections, assign items to collections, grant member access per collection
- No explicit "Share" button in web vault — move items to org vault and assign to collections
- For full UI (clone, move), use the **Bitwarden browser extension or desktop app** pointed at `https://vault.optimified.com`
## Access
- **Web vault:** Limited UI — edit, view. Clone available but no share button.
- **Browser extension / desktop app:** Full UI — clone, move to org, manage collections. Set self-hosted URL to `https://vault.optimified.com`.
## Issues Encountered
- **ADMIN_TOKEN warning:** Startup log warns about plain text admin token. Should be hashed with Argon2 for production (`vaultwarden hash` command). Not critical but worth addressing.
- **Web vault limitations:** No "Share" button in web vault — sharing is done by moving items to org collections. Confusing if you're used to the Bitwarden app UI.