ガイドSwiftVapor

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のコマンドを使用して作成したプロジェクトには、デフォルトでDockerfiledocker-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」をクリックします。

ドメインをサービスにバインドする方法の詳細については、ドメインのバインドを参照してください。