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 | sh
Fly.io にログインします
fly auth signup
ドキュメントだと2つデプロイ先を作りますが、とりあえず1つにします
fly apps create productname
GitHubレポジトリの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
このリンクは、アフィリエイトリンクです