あなたのアプリは1台のラップトップで動作し、手動でデプロイされます。私はそれをDockerに入れ、プッシュごとにテストとビルドを行うGitHub ActionsまたはGitLab CIパイプラインを追加し、リポジトリから実行されるサーバーまたはプラットフォームへのデプロイを設定します。
Node.js、Next.js、またはRustアプリをDocker化し、GitHub ActionsまたはGitLab CIでCI/CDをセットアップします
本番用Dockerfile、ローカル実行用コンポーズファイル、およびREADME。
- Dockerセットアップ
- README
- 環境変数での設定
Dockerと、プッシュごとにテストとビルドを行うGitHub ActionsまたはGitLab CIパイプライン。
- DockerとCIパイプライン
- README
- 環境変数での設定
Docker、CI、およびマージ時にサーバーまたはプラットフォームへの自動デプロイ。
- Docker、CI、およびデプロイ
- README
- 環境変数での設定
カスタムオファーをリクエストする
購入前のご質問をお問い合わせください
質問をするにはログインしてください
プラットフォームのスパムを減らすため、販売前メッセージはログイン済みユーザーのみが送信できます。
無料アカウントを作成するか、ログインしてこの Zinner に直接メッセージを送信してください。
ログイン / 登録一目でわかる
このサービスについての重要な詳細情報です。Zinn Hubによって生成されました。売り手によるものではありません。
価値ポジション
技術スタック
CIプラットフォーム
デプロイターゲット
ベンダー独立性
受け取るもの
完全な説明
デプロイが誰かが覚えなければならないコマンドのリストである場合、このサービスがそれを置き換えます。まずアプリを再現可能にし、次に自動化します。同じイメージがラップトップ、CI、サーバーで実行され、メインブランチへのプッシュだけでリリースが完了します。
Starterはコンテナです。本番用Dockerfile、アプリとそのデータベースをローカルで実行するコンポーズファイル、そして新しい開発者が1つのコマンドで実行できるREADMEが含まれます。Standardは、プッシュごと、プルまたはマージリクエストごとにインストール、リンティング、テストの実行、イメージのビルドを行うパイプラインを追加します。コードの場所に応じて、GitHub ActionsまたはGitLab CIで実行されます。Advancedはデプロイを追加します。mainへのマージ時に、パイプラインはSSH経由でLinuxサーバーに、または同じイメージを実行するRailwayまたはFly.ioにアプリをデプロイするか、Next.jsアプリをVercelに引き渡します。Vercelは独自の方法でビルドします。デプロイキーとトークンは、コードではなくGitHubの暗号化されたシークレットまたはGitLabの保護されたCI/CD変数に保持され、ロールバックするための書面による方法が提供されます。
マルチステージビルドによりイメージは小さく保たれ、アプリは非ルートユーザーとして実行され、設定は環境変数から取得されるため、同じイメージがステージングと本番の両方に使用されます。同じアプローチがNode.jsおよびNext.jsアプリ、Rustサービス、静的サイトをカバーします。
私の2つの公開Webプロジェクト、Next.jsストアフロントと個人サイトは、このパイプライン側を示しています。GitHub Actionsは、メインブランチへのプッシュごとに両方をビルドおよびデプロイし、デプロイ前にストアフロントのユニットテストとブラウザテストを実行します。これらは静的サイトであるため、コンテナなしでデプロイされます。Rust側では、私のオープンソースクレートには、メインへのプッシュごと、プルリクエストごとに実行されるGitHub Actionsパイプラインがあります。フォーマット、リンティング、テスト、サポートされる最小Rustバージョン、依存関係チェックが含まれます。Kubernetesも実行している場合は、マニフェストまたはHelmチャートがアドオンとして利用可能です。
電話は不要です。すべてはリポジトリに格納され、文書化されているため、パイプラインは私に依存しません。納品後14日間は、合意どおりに機能しないものがあれば無料で修正します。
プロジェクトを完了するための手順
1. プロジェクトを読む - 現在のアプリの実行方法を確認し、その依存関係、環境変数、データベース、ビルド手順を書き留めます。
2. コンテナ - 本番用Dockerfileとローカル実行用コンポーズファイル。クリーンなマシンでアプリをビルドして起動することで確認します。
3. パイプライン - CIでのインストール、リンティング、テスト、イメージビルド。プッシュ時、プルまたはマージリクエスト時に実行され、高速性を維持するためにキャッシュが使用されます。
4. デプロイ - Advancedでは、mainへのマージ時にアプリをデプロイするジョブ。キーとトークンはCIプラットフォームのシークレットに保持され、ロールバック手順が文書化されています。
5. 引き渡し - 実行、テスト、リリース方法、および新しい環境変数やサービスが追加された場合の変更点に関するREADMEセクション。
Zinner クオリティ保証
すべての Zinner はプラットフォームに参加する前に審査・承認されます。
すべてのサービスは、当社の品質保証コミットメントによってサポートされています。
納品された作業を承認するまで、お客様の支払いは保護されます。
パッケージを比較
| 機能 | スターター | スタンダード | 高度な |
|---|---|---|---|
| 納期 | 2 日 | 4 日 | 7 日 |
| リビジョン | 1 | 2 | 3 |
| 範囲 | Dockerセットアップ | DockerとCIパイプライン | Docker、CI、およびデプロイ |
| README | ✓ | ✓ | ✓ |
| 環境変数での設定 | ✓ | ✓ | ✓ |
ポートフォリオ
このZinnに関連するセラーの作品の例。

reqwest-rotate: オープンソースクレート
プロキシローテーション、ホストごとのレート制限、バックオフ付きリトライが必要なスクレイパーやAPIクライアント向けの小さなreqwestラッパー。ミドルウェアフレームワークを導入することなく、crates.ioでドキュメント、CI、テスト付きで公開されています。

サービス詳細
よくある質問
はい。パイプラインは引き続きインストール、リンティング、型チェック、ビルドを行い、ほとんどの破損したプッシュを検出します。後でテストが追加された場合、パイプラインはそれらを認識します。
Advancedプランのみ、デプロイ時のみです。専用のSSHキーを持つデプロイユーザーが最適です。キーはCIプラットフォームのシークレットに保存され、私とは共有されません。
私はNode.js、Next.js、Rustを扱っています。他のスタックについては、注文前にご連絡いただければ、私が適任かどうか正直にお伝えします。
いいえ。これはプレーンなDockerと、あなたのリポジトリにある標準的なGitHub ActionsまたはGitLab CIパイプラインであり、文書化されているため、どの開発者でも変更できます。
顧客レビュー
このZinnについてお客様の声をご覧ください







