こんにちは!ホルヘです。前回の投稿から時間が経ちましたが、この投稿は、ここで読んだことのある投稿と同じように聞こえるかもしれません。でも、ぜひ来てください。Laravel プロジェクトに合わせて Docker イメージをゼロから構築する必要がもうなくなることを約束します!
Laravel プロジェクトごとに Docker を最初から構成することにうんざりしていませんか?これは、Laradocker プロジェクトの Github リポジトリへのリンクです。Laradocker プロジェクトは、次の 2 つの簡単なコマンドだけで Docker を使用して Laravel プロジェクトをセットアップする新しいコンポーザー パッケージです。
# Run these commands inside your Laravel project: composer require --dev jdsantos/laradocker php artisan laradocker:install # That's it! Follow the instructions and you are done!
そこに向かう途中で、リポジトリにスター ⭐ を残して、サポートを示してください。
よろしくお願いします❤️
前回の投稿では、laravel + alpine linux + nginx で構成される、実戦テスト済みの技術レシピに依存して Laravel アプリをオンプレミスまたはクラウド環境に配信できるようにする LANPOD の Laravel/Docker 導入戦略について説明しました。 + php-fpm + opcache + docker あなたは本当に気に入りました。
このレシピを使用すると、再配布可能、仮想化、OS に依存しない自己完結型の自己構成ソフトウェア イメージにアプリをデプロイし、Docker や Podman などの仮想化エンジンで実行できます。これには、キューを処理するためのスーパーバイザーのきちんとした設定、php、opcache、php-fpm、nginx などの優れたデフォルトなど、すぐに使える機能も含まれています。
大丈夫ですが...
何かが違いました。
Github 上のテンプレート リポジトリとしての LANPOD は、まったく新しい Laravel アプリの出発点として役立ちましたが、同じ構造化アプリで何度も仮想化を配線するよりもずっと良いです。すでに存在する/レガシーなプロジェクトにはまったく役に立ちませんでした。他の多くのものからレシピのファイルとディレクトリを手動で抽出し、ニーズに合わせて調整する必要があります。これはテンプレートのみのリポジトリであることを意図していたので、そのままではネイティブ データベース サポートが含まれていませんでした (含まれている場合、すべてを同じイメージに含める必要があるため)。設定が必要だったとしても、プロジェクトの何をどのように変更するかを知るだけでも地獄です。
私自身、これまで何度もこの苦痛を感じてきましたが、特にデータベースの依存関係を Dockerfile/Containerfile に何度も手動で追加しなければならないときに、次のことに気づきました。このレシピを自分のプロジェクトの依存関係として持つことができたらどんなに素晴らしいだろう将来、インストール、アンインストール、アップデートが簡単にできるような方法でしょうか?
「以上です! プロジェクトにインストールできる Laravel パッケージを作成します! やってみましょう!」
それで、冒険が始まりました!
私は、オーケストラ/テストベンチ、laravel/pint、larastan/larastan を含む Laravel パッケージの開発とテストに必要なすべての依存関係を備えた新しいコンポーザー プロジェクトの足場を作り始めました。
その後、プロジェクトの Github リポジトリ、PHP Composer パッケージ リポジトリへの Packagist への自動公開機能、テストを実行するための非常にシンプルな CI/CD パイプライン用の Github アクションの生成を最初からセットアップしました。押すたびに。
これをすべて準備したら、残りは簡単でした。LANPOD のすべてのファイルをこのプロジェクトの単なるスタブとして使用し、プレーンな Artisan Console を使用して、このレシピをインストールするための非常に愚かで基本的な UI を開発しました。
プロジェクト内で Laradocker を起動すると、インストーラーが、データベース接続のサポートなど、イメージ内で適切な依存関係を構築するために必要な手順を案内し、これで完了です。
すべてのファイルが瞬時に生成され、プロジェクトにコピーされます!
このパッケージは完全に無料のオープンソースであり、ソース コードはここにあります!。そこに向かう途中で、サポートを示すためにリポジトリに星 ⭐ を残してください。
よろしくお願いします❤️
これは私が使用した環境です:
ハードウェア
ソフトウェア
この記事が少しでもお役に立てば幸いです。
また会いましょう! ?
以上がたった 2 つのコマンドで Laravel アプリを Docker にデプロイする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。