class: center
【この記事は, Cloud Foundry 情報発信強化週間 の記事の一つです】
この記事は, https://github.com/cloudfoundry-community/cf-docs-contrib/wiki/All-CF-Releases (※0) に基づいて,ここ1年くらいに Cloud Foundry (以下"CF") のソースコードに入った更新を簡単にまとめるものです。
この中編では,2014年9月2日の v182 から,2014年12月29日の v195 までについて記します。
【この記事は, Cloud Foundry 情報発信強化週間 の記事の一つです】
この記事では, https://github.com/cloudfoundry-community/cf-docs-contrib/wiki/All-CF-Releases (※0) に基づいて,ここ1年くらい (※1) に Cloud Foundry (以下"CF") のソースコードに入った更新を簡単に (※2) まとめます。
※1 最初は2014年5月 (v170) 〜2015年4月 (v207) の1年間を扱おうと思っていたのですが,※0のページを見ると最古が 2014年3月27日 (v164) だったので,それなら大して変わらないと考え,最初からさらうことにしました。
※2 全てを扱うのは時間もないし大変なので,個人的に主要と判断したもののみを取り上げます。悪しからず。
このgistは Open PaaS Advent Calendar 2014 の5日目の記事です。前日の記事は,jacopen さんの「cf-sshでCloud Foundryのコンテナ内に潜り込む)」でした。
#完全に1日遅れました。もうしわけありません。
今日は,Herokuや Cloud Foundry で使われているアプリケーションの実行環境を作る仕組み「buildpack」について書くつもりだったのですが,buildpackを説明する前に,まず「buildpackがアプリケーションのデプロイ全体の中でどこに使われているか」から説明した方が良いと思い直し,「Cloud Foundry でアプリケーションをデプロイする時の全体の流れ」について書くことにしました。Herokuはproprietaryなので,「buildpackがアプリケーションのデプロイ全体の中でどこに使われているか」については推測しかできないのですが,Cloud Foundry ならオープンソースなので,ソースを読めばその辺りもわかります。この辺が open paas ならではですね,と強引に advent calendar の趣旨に話を持っていってみました。
では,さっそく行ってみましょう。私の前回の記事同様,資料は以前作ったものの修正版(使い回しともいう)です。
このgistは Open PaaS Advent Calendar 2014 の2日目の記事です。2日目にしてさっそく投稿遅れて本当に申し訳ありません 😓
さて,この記事では「PaaSとは何か」について個人的な考えを書くのですが,
- 私は「俺が定義だ」と言えるほど [たくさんのPaaS][1] に触った訳ではありませんし,
- 割と [以前発表した][2] 内容とかぶっています
ので,あまり大きな期待はせず,気軽に読んでいただけたらと思います。
それでは,始めましょう。
diff --git a/etherpad-lite-cf-org/node_modules/ep_etherpad-lite/node/utils/Settings.js b/etherpad-lite-cf/node_modules/ep_etherpad-lite/node/utils/Settings.js | |
index 9bfcae4..20794b5 100644 | |
--- a/etherpad-lite-cf-org/node_modules/ep_etherpad-lite/node/utils/Settings.js | |
+++ b/etherpad-lite-cf/node_modules/ep_etherpad-lite/node/utils/Settings.js | |
@@ -222,7 +222,28 @@ exports.reloadSettings = function reloadSettings() { | |
console.warn("You need to set a sessionKey value in settings.json, this will allow your users to reconnect to your Etherpad Instance if your instance restarts"); | |
} | |
+ if (process.env.DATABASE_URL) { | |
+ var parseDbUrl = require("parse-database-url"); |
####### DELETE /services/:name {:controller => "VCAP::CloudController::LegacyService", :action => "delete"} | |
####### DELETE /services/v1/offerings/:label_and_version {:controller => "VCAP::CloudController::LegacyServiceGateway", :action => "delete"} | |
####### DELETE /services/v1/offerings/:label_and_version/:provider {:controller => "VCAP::CloudController::LegacyServiceGateway", :action => "delete"} | |
####### DELETE /v2/app_events/:guid {:controller => "VCAP::CloudController::AppEventsController", :action => "delete"} | |
####### DELETE /v2/apps/:guid {:controller => "VCAP::CloudController::AppsController", :action => "delete"} | |
####### DELETE /v2/apps/:guid/events/:other_id {:controller => "VCAP::CloudController::Ap |
####### DELETE /services/:name {:controller => "VCAP::CloudController::LegacyService", :action => "delete"} | |
####### DELETE /services/v1/offerings/:label_and_version {:controller => "VCAP::CloudController::LegacyServiceGateway", :action => "delete"} | |
####### DELETE /services/v1/offerings/:label_and_version/:provider {:controller => "VCAP::CloudController::LegacyServiceGateway", :action => "delete"} | |
####### DELETE /v2/app_events/:guid {:controller => "VCAP::CloudController::AppEventsController", :action => "delete"} | |
####### DELETE /v2/apps/:guid {:controller => "VCAP::CloudController::AppsController", :action => "delete"} | |
####### DELETE /v2/apps/:guid/events/:other_id {:controller => "VCAP::CloudController::Ap |
####### DELETE /services/:name {:controller => "VCAP::CloudController::LegacyService", :action => "delete"} | |
####### DELETE /services/v1/offerings/:label_and_version {:controller => "VCAP::CloudController::LegacyServiceGateway", :action => "delete"} | |
####### DELETE /services/v1/offerings/:label_and_version/:provider {:controller => "VCAP::CloudController::LegacyServiceGateway", :action => "delete"} | |
####### DELETE /v2/app_events/:guid {:controller => "VCAP::CloudController::AppEventsController", :action => "delete"} | |
####### DELETE /v2/apps/:guid {:controller => "VCAP::CloudController::AppsController", :action => "delete"} | |
####### DELETE /v2/apps/:guid/events/:other_id {:controller => "VCAP::CloudController::Ap |
####### DELETE /services/:name {:controller => "VCAP::CloudController::LegacyService", :action => "delete"} | |
####### DELETE /services/v1/offerings/:label_and_version {:controller => "VCAP::CloudController::LegacyServiceGateway", :action => "delete"} | |
####### DELETE /services/v1/offerings/:label_and_version/:provider {:controller => "VCAP::CloudController::LegacyServiceGateway", :action => "delete"} | |
####### DELETE /v2/app_events/:guid {:controller => "VCAP::CloudController::AppEventsController", :action => "delete"} | |
####### DELETE /v2/apps/:guid {:controller => "VCAP::CloudController::AppsController", :action => "delete"} | |
####### DELETE /v2/apps/:guid/events/:other_id {:controller => "VCAP::CloudController::Ap |