個人的に、タスクランナーをなるべく使わずpackage.jsonのscriptsを書くようにしています。このとき、スクリプトが環境依存にならないように、いくつかのnpmパッケージを使用します。 今回は、環境変数の設定を行うパッケージを2つ紹介します。
個人的に、タスクランナーをなるべく使わずpackage.jsonのscriptsを書くようにしています。このとき、スクリプトが環境依存にならないように、いくつかのnpmパッケージを使用します。 今回は、環境変数の設定を行うパッケージを2つ紹介します。
はじめに Docker使ってるとできるだけイメージは共通化して、設定ファイルはマウントで差し込み、環境ごとの設定差分は環境変数で埋め込む方向になってきます。 しかしながら、設定ファイルに環境変数を直接埋め込めるかは対象のソフトウェアの実装次第で、例えばfluentdは設定ファイルで環境変数を直接埋め込めるけど、nginxは環境変数を直接埋め込めなかったりします。 で、よくやるのは entrypoint.sh みたいなのを作って起動時にsedするという原始的な方法もあるけど、もうちょっとスマートな方法として、 envsubst という軽量なテンプレートエンジンを使うことで、設定ファイルに汎用的に環境変数を埋め込むことができて便利なので紹介したい。 インストール nginx:alpineには既にenvsubstコマンド入ってるので、そのまま使える。 他のイメージで入ってなければ以下の方法でイン
require 'rbconfig' def os @os ||= ( host_os = RbConfig::CONFIG['host_os'] case host_os when /mswin|msys|mingw|cygwin|bccwin|wince|emc/ :windows when /darwin|mac os/ :macosx when /linux/ :linux when /solaris|bsd/ :unix else :unknown end ) end こちらのコードほぼそのままです。。。 RUBY_PLATFORMを使う例もいくつか見かけたのですが、スクリプトをJRubyで動かした時にRUBY_PLATFORMが'java'を返すのは具合が悪かったので、今回は上記の方法を採用しました。
はじめに bootstrap.phpにドメインによって設定を切り替わる処理を記載していたのですが、 リリース事故が起きそうな気がしたので、色々試してみて、下記をアレンジした方法に落ち着きました。 参照:CakePHPで開発環境と本番環境の切り替え app/Config/Env/以下に環境判別用のファイルを作成して、読み込む設定ファイルを切り替えます。 (開発環境は設定しなくてOK!) 組んでみる 下記のファイルを作成 ・環境確認用:app/Config/Env/[CAKE_ENV] (空ファイルでOK) ・環境別設定ファイル:app/Config/[CAKE_ENV]/envConfig.php ・環境別DBファイル:app/Config/[CAKE_ENV]/database.php(app/Config/database.php.defaultのフォーマットでOK)
Amazon EC2 Container Service 内容はあくまで現在のPreviewを元にしているので、今後も仕様などが変更になる可能性が大きくありますので、ご利用の際は必ずドキュメントをご覧ください。 ECSはDockerベースのアプリケーションのビルド、実行とそしてスケールを助けるためのサービスです。 利点として、より簡単なクラスターマネージメント、ハイパフォーマンス、柔軟なスケジューリング、拡張性、ポータビリティ、そしてAWSの他サービスや機能との統合があります。ECSは論理的なEC2インスタンスのグループを作成し、EC2インスタンスグループ内から、Dockerコンテナの実行に必要なリソースを提供出来るEC2インスタンス上でDockerコンテナを起動するように制御を行います。ECSはDockerベースのため既存のDockerコンテナをそのまま使用可能で、Docker Hubや
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く