Remix - Build Better Websites を使ってみています
remix-run/indie-stack: The Remix Stack for deploying to Fly with SQLite, authentication, testing, linting, formatting, etc. がFly.ioにデプロイできるドキュメントがついていたのでやってみました
事前準備としてGitHubレポジトリを用意しておきます
npx create-remix@latest --template remix-run/indie-stackできたソースコードを好きに改造してGitHubにプッシュしておきます
Deployment の手順に従います
Fly.io のアカウントを作ります
flyctl をインストールします
Linuxでやっていたので
curl -L https://fly.io/install.sh | shFly.io にログインします
fly auth signupドキュメントだと2つデプロイ先を作りますが、とりあえず1つにします
fly apps create productnameGitHubレポジトリのsecretsにFLY_API_TOKENを保存します
FLY_API_TOKENはFly.ioの管理画面で取得できます
SESSION_SECRETをセット
fly secrets set SESSION_SECRET=$(openssl rand -hex 32) --app productnameデータ保存用のボリュームを作成
fly volumes create data --size 1 --app productnameここでRegionが選べたので日本の nrt にしました
あとは git push すればデプロイが走りますが、エラーになりました
✖ Failed: error creating a new machine: failed to launch VM: Mounts source volume "vol_r1px70d0wz8gxxxx" is in the wrong region ("nrt" != "ord")regionが違うらしい
primary_region をみて
fly.toml に primary_region を追加しました
primary_region = "nrt"これをコミットしてデプロイしたら無事デプロイできました
PR
このリンクは、アフィリエイトリンクです