
WebStencils デモ プロジェクトに、ネイティブ Docker サポートという大きな機能強化が加えられたことをお知らせします。この新機能により、WebStencils と WebBroker で構築した Delphi Web アプリケーションのデプロイと配布の可能性が広がります。
Table of Contents
デプロイメントの可能性を拡大する
Delphi は、パワフルで効率的にアプリケーションを開発できることで知られています。私たちはその強みを、あらゆる環境にアプリケーションを一貫してデプロイできる、最新のコンテナ化された世界で活かしていきます。Dockerサポートにより、より幅広いユーザーにリーチし、アプリケーションの配信と管理方法を変革する最新のデプロイメント手法を活用できる新たな機会が生まれます。
Docker とは?(簡単な紹介)
Docker を初めてお使いになる方は、アプリケーション用の「輸送コンテナ」と考えてください。輸送コンテナが貨物の輸送方法を標準化することで世界貿易に革命をもたらしたように、Docker はアプリケーションのパッケージ化とデプロイ方法を標準化します。
Docker の主なメリット:
- 一貫性: アプリは開発環境、テスト環境、本番環境など、あらゆる環境で同じように動作します。
- 分離性: 各アプリケーションは個別に実行されるため、競合を回避できます。
- 移植性: 一度ビルドすれば、Windows、Linux、クラウドプラットフォームなど、あらゆる環境で実行できます。
- スケーラビリティ: アプリケーションの複数インスタンスを簡単にデプロイできます
- バージョン管理: 各コンテナのバージョンがロックされているため、ロールバックが簡単です
WebStencils デモへの Docker 統合の導入
WebStencils デモには、Delphi のビルドシステムと統合された完全な Docker ワークフローが含まれています。その中心となるのは、「Docker」と呼ばれる新しいビルド構成です。この構成は、ビルド後のイベントで WSL と PowerShell スクリプトを使用して、コンテナ化プロセス全体を自動的に連携します。
ワンクリック Docker ビルド
デモプロジェクトに「Docker」という新しいビルド構成が追加されました。この構成では、以下の処理が自動的に実行されます。
- Linux 用 Delphi アプリケーションをビルドします
- 必要な依存関係をすべて含む Docker イメージを作成します
- 適切なファイル権限とディレクトリ構造を設定します
- データベースの自動初期化が含まれます
- ログ記録とヘルスモニタリングを構成します
どのように動作するのか
プロセスは非常にシンプルです:
- Delphi で Docker ビルド構成を選択します (リリース → Docker with Linux プラットフォーム)
- プロジェクトをビルドします (Ctrl+Shift+F9)
- コマンド 1 つでコンテナを実行します
- アプリケーションにアクセスするには、http://localhost:8080
PowerShell スクリプト (build_docker_image.ps1) が、古いコンテナとイメージのクリーンアップ、一時的なビルドコンテキストの作成、Linux 実行ファイルとリソースのコピー、適切なファイル権限の設定、Docker イメージのビルド、一時ファイルの削除など、複雑な処理をすべて実行します。詳細については、プロジェクトに含まれる README.md ファイルをご覧ください。
永続的なデータ管理
Docker のセットアップは、Docker ボリュームまたはパスバインディングによるデータ永続化のベストプラクティスに従っています。ログとデータ用のホストディレクトリをマウントすることで、コンテナの再起動や更新後もアプリケーション情報が保持されることを保証できます。
はじめてみる
新しい Docker 機能を試すには:
前提条件: WSL2 と Docker CLI がインストールされていることを確認してください
ダウンロード: リポジトリから最新の WebStencils デモを入手してください
ビルド: Delphi の Docker ビルド構成を使用してください
実行: Docker の run コマンドを実行します
確認: http://localhost:8080 へアクセスします
デモには、既に利用可能なすべての機能が含まれています。
- ドキュメント: WebStencils を組み込んだドキュメント
- Big Table デモ: FireDAC を使用した 1000 人の顧客
- ページネーション デモ: サーバーサイド ページネーションの例
- ToDo アプリ: 動的な更新機能を備えた HTMX 統合
まとめ
Docker サポートは、Delphi Web 開発にとって大きな前進です。従来のデスクトップアプリケーションのデプロイメントと最新の Web アプリケーションの運用方法の間のギャップを埋め、Delphi アプリケーションをより幅広いデプロイメントシナリオで利用できるようにします。
デプロイメントプロセスの簡素化を目指す個人開発者でも、より優れた DevOps プラクティスを求めるエンタープライズチームでも、WebStencils デモのこの新しい Docker サポートは、今日のコンテナ化された世界で成功するために必要なツールを提供します。
試してみませんか?最新の RAD Studio 12.3 をダウンロードして、コンテナ化された Delphi Web アプリケーションのパワーをぜひご体験ください!
新しい Docker 機能についてご質問やご意見がございましたら、コミュニティのディスカッションにご参加いただくか、我々にお問い合わせください。皆様のご意見をお聞かせいただき、この画期的な新機能を最大限に活用できるようお手伝いさせていただきます。