a{text-indent:10%;font-size:14px}}まちゃの休息ホームプログラミングMakefileでファイルの存在をチェックしてdocker-compose.ymlを切り替えるプログラミング2019.08.28最近はDocker内でLaravel(PHP)を動かして開発をしています。Dockerならサーバーもローカルも環境構築をテキスト形式のdocker-compose.ymlを使って管理できるので、同じ環境を作りやすいのが大きいメリットですよね。Makefile内で開発者のローカル環境にあわせて、ターゲットのDockerコンテナを切り分けられたら便利かなと思い調べてみました。実装作業に関係ないコンテナをわざわざbuildしたりするのは、時間食うだけで無駄ですしね。この記事では、「Makefile内でファイルの存在をチェックして挙動を変える方法」について紹介します。スポンサーリンクもくじやりたいことディレクトリとファイルの構成サンプルMakefileサンプルMakefileについて終わりに。やりたいことmakeコマンドを複数に分けるのも1つの方法かもしれませんが、できればコマンドは減らしたいです。Makefile内で、不要かもしれないコンテナの元となるディレクトリが存在するかチェックして動作を変えます。動的に変わるようにしてみました。buildや起動をします。主要なディレクトリとファイルの関係はこの様になっています。設定は「docker-compose-app02.yml」だけに記述されています。目次に戻るサンプルMakefileサンプルMakefileではapp_02が存在したら、追加でdocker-compose-app02.ymlを使います。app_02ディレクトリが存在しなければ、デフォルトとしてdocker-compose.ymlだけを使うようになります。コマンドでapp_02ディレクトリのファイルを取得します。${checkFileName})"ファイルの存在でディレクトリの存在チェックに使っています。ディレクトリの存在確認なので、ファイルじゃなくても問題ないです。気づいているかもしれませんが、普通のlsコマンドにgrepしているので複数のファイルがヒットするかもしれません。ファイル名が一致するかチェックすることで別のディレクトリが存在するか確認しています。docker-composeコマンドにくっつけます。ファイル名」になります。buildを実行します。これでローカルの環境にあわせて、コンテナ操作できるようになりました。本来なら同じチーム内のみんな同じ環境にするのがベストだと思います。ディスク容量を喰わなくなりました。それでも場合によっては、ディスク容量がキツくなったり、コンテナの操作に時間がかかったりしてしまうデメリットがあります。不要なコンテナを作らないようにしておけば、少しは幸せになれるかもしれません。開発したWordPressプラグインを公式サイトで公開する手順どうも、まちゃと申します。この記事では自分で作成したWordPressプラグインを公式サイトに登録する申請から初期設定までの流れについて紹介します。プラグインの申請は2018年8月にしました。開発したWordPressプラグインのPTE(翻訳者)になるどうも、まちゃと申します。Editor)権限をもらう方法について紹介します。自分が開発したプ...2018.09.03WordPress開発WordPressプラグイン開発で日本語翻訳を用意するどうも、まちゃです。この記事ではWordPressプラグインのプログラム中で使用する翻訳対象を実際にPOTファイルに追加していく方法について紹介します。Flywheel」は簡単で便利です。環境構築後にエラーメッセージ「このサイトにアクセスできません」と表示されてログイン出来ないときの解決方法について紹介します。2020.01.12WordPress開発WordPressプラグイン開発の翻訳作業、POTファイル環境構築方法どうも、まちゃです。この記事では、自作したWordPressプラグインの国際化対応で必要なPOTファイルを作成&更新するための環境構築について紹介します。(Edu、教育)の3種類のエディションがあります。Professionalは有料版で、CommunityとEducationalは無料...2020.01.23スポンサーリンクAmazonで安く買い物する方法Amazonでの買い物は、Amazonギフト券にお金をあらかじめチャージ(入金)してから購入するのがおすすめです。最大2.5%分のAmazonポイントが貯まるので、Amazon利用者ならAmazonギフト券を活用しない手はありません!チャージするだけで最大2.5%のポイントバックAmazonギフト券を購入する購入するだけ、簡単にが付与されます。支払いは、コンビニ・ATM・ネットバンキング。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。関連18便利グッズ5家電26照明6文房具7インターネット20ネットショップ(Amazon等)14便利なサービス6パソコンソフト9プログラミング32PhpStorm20WordPress開発7JavaScript3Firefox拡張機能9サイト・ブログ運営11GRC4WordPress5イベント3ドラマ2プロフィールまちゃスマホゲームのサーバーサイドエンジニアをやってます。おすすめのスマホやパソコンの周辺機器・ガジェット、家電などをレビューし紹介するブログです。仕事のプログラミングで使用している便利なツールやプラグインなども紹介します。IDE】2020.01.23WordPressプラグイン開発で日本語翻訳を用意する2018.08.25Makefileでファイルの存在をチェックしてdocker-compose.ymlを切り替える2019.08.28WordPressプラグイン開発の翻訳作業、POTファイル環境構築方法2018.08.222018.08.25もくじもくじやりたいことディレクトリとファイルの構成サンプルMakefileサンプルMakefileについて終わりに。関連18便利グッズ5家電26照明6文房具7インターネット20ネットショップ(Amazon等)14便利なサービス6パソコンソフト9プログラミング32PhpStorm20WordPress開発7JavaScript3Firefox拡張機能9サイト・ブログ運営11GRC4WordPress5イベント3ドラマ2プロフィールまちゃスマホゲームのサーバーサイドエンジニアをやってます。おすすめのスマホやパソコンの周辺機器・ガジェット、家電などをレビューし紹介するブログです。仕事のプログラミングで使用している便利なツールやプラグインなども紹介します。IDE】2020.01.23WordPressプラグイン開発で日本語翻訳を用意する2018.08.25Makefileでファイルの存在をチェックしてdocker-compose.ymlを切り替える2019.08.28WordPressプラグイン開発の翻訳作業、POTファイル環境構築方法2018.08.222018.08.25もくじもくじやりたいことディレクトリとファイルの構成サンプルMakefileサンプルMakefileについて終わりに。miniOrangeタイトルとURLをコピーしました。