Vaporプロジェクトのデプロイ
Vaporは、Swiftエコシステムでよく知られているWebフレームワークです。Vaporのおかげで、Swiftを使用してHTTPベースのWebアプリケーションを開発することができます。
この記事では、VaporプロジェクトをZeaburにデプロイする方法について説明します。
事前準備
コンピュータにSwiftとVaporの開発環境がインストールされていることを確認してください:
brew install vapor
Vaporプロジェクトの作成
Vaporプロジェクトを作成するには、2つの方法があります:
Vaporコマンドラインツールを使用する方法
vapor new <project-name>
cd <project-name>
vapor xcode
Vaporのコマンドを使用して作成したプロジェクトには、デフォルトでDockerfile
とdocker-compose.yml
が含まれています。良いニュースは、DockerfileなしでもZeaburで直接デプロイできるため、これらのファイルを削除することができます:
rm Dockerfile docker-compose.yml
Zeaburが提供するVaporテンプレートを使用する方法
https://github.com/zeabur/vapor-template を開き、「Use this template」ボタンをクリックし、プロジェクト名を入力して「Create repository from template」ボタンをクリックします。
git clone <your-repository-url>
cd <project-name>
vapor xcode
開発
開発中は、ローカルでプロジェクトを実行できます:
vapor run
次に、Swiftコードを必要に応じて変更します。
デプロイ
まず、すべての変更がGitHubに同期されていることを確認してください:
git add .
git commit -m "your commit message"
git push
次に、Zeaburコンソールに移動し、新しいプロジェクトを作成します。
そして、「Deploy New Service」ボタンをクリックし、GitHubからデプロイするオプションを選択します。
ZeaburでGitHubからプロジェクトをデプロイするのは初めての場合は、まずGitHub Appを設定してインストールする必要があります。 詳細な手順については、こちらを参照してください。
リポジトリとブランチを選択すると、Zeaburが自動的にサービスのビルドを開始します。
ZeaburはVaporで作られたサービスを自動的に検出するため、追加の設定は必要ありません。デプロイは数分で完了します。
次のステップ
デプロイが完了したら、Vaporウェブサイトにドメインを設定する必要があるかもしれません。
サービスページの「Domain」タブを開き、「Generate Domain」または「Custom Domain」をクリックします。
ドメインをサービスにバインドする方法の詳細については、ドメインのバインドを参照してください。