- 公式に、マイグレの方法が書いてあった
- Pythonに、変換パッケージがあるらしい
- 手作業で書き換えることも可能らしい
- 変換したMySQLダンプファイルを、本番MySQLにインポート
- ローカルにディレクトリを作り、Docker PullでVaultwardenの公式イメージを落としてくる
- Dockerを起動し、Vaultwardenイメージを実行
- ローカルで問題なく動くことを確認
- 確認できたら、CloudRun化
Using the MariaDB (MySQL) Backend まあまあ面倒くさそう
pip install sqlite3-to-mysql
sqlite3-to-mysql -i vaultwarden_dump.sql -o vaultwarden_dump_mysql.sql
または、手動で変換する場合は、SQLダンプファイル内のSQLite固有の構文をMySQLに適合するように変更します。例えば:
AUTOINCREMENTをAUTO_INCREMENTに変更
TEXT型をVARCHAR型に変更
Chat GPT曰くだが…
docker pull vaultwarden/server:latest
docker run -d --name vaultwarden -v /vw-data/:/data/ --restart unless-stopped -p 80:80 vaultwarden/server:latest
もちろん、細かい設定は変える必要がある
docker run -d \
--name vaultwarden \
-e DATABASE_URL="mysql://user:password@host:3306/vaultwarden" \
-p 80:80 \
vaultwarden/server:latest