Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Deploying First Application to Cloud Foundry
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Dr Nic Williams
September 11, 2019
Technology
110
0
Share
Deploying First Application to Cloud Foundry
Dr Nic Williams
September 11, 2019
More Decks by Dr Nic Williams
See All by Dr Nic Williams
Making URLs look awesome when people share them
drnic
2
160
Cloud Foundry Quarks & Eirini - CFF Webinar 11-2019
drnic
1
440
Creating Cloud Native Buildpacks
drnic
0
190
Bringing Buildpacks to Kubernetes
drnic
0
220
Distributing Cloud Foundry sidecars with buildpacks
drnic
0
390
Introducing Knative to Small Teams
drnic
2
830
10 ways to create BOSH releases faster
drnic
1
130
BOSH - A year in review 2017/18
drnic
0
190
Running Kubernetes on an existing BOSH
drnic
1
160
Other Decks in Technology
See All in Technology
Platform engineering for developers, architects & the rest of us (AI agents)
danielbryantuk
0
150
AIが変えた"品質の守り方"
kkakizaki
13
5.4k
Claude Codeを組織で使いこなす— サーバサイドAIエージェント運用の実践知
techtekt
PRO
0
130
サプライチェーンセキュリティの空白地帯 - 信頼できる”依存性”の未来を考える
rung
PRO
2
470
Sony_KMP_Journey_KotlinConf2026
sony
0
170
食べログのサーキットブレーカー導入を振り返って
atpons
1
150
形式手法特論:公平性制約の位相的特徴づけ #kernelvm / Kernel VM Study Kansai 12th
ytaka23
1
580
Claude Codeですべての日常業務を爆速化しよう!
minorun365
PRO
16
16k
テストコードのないプロジェクトにテストを根付かせる
tttol
0
230
管理アカウント単一運用からAWS Organizationsに移行するの大変で滅
hiramax
0
320
AI時代の私の技術インプットとアウトプット術
tonkotsuboy_com
15
7.8k
大学生が本気でDatabricksを活用してDiscordサークルをデータ駆動させてみた
phantomjuju
1
280
Featured
See All Featured
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
260
Embracing the Ebb and Flow
colly
88
5.1k
Git: the NoSQL Database
bkeepers
PRO
432
67k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
210
Automating Front-end Workflow
addyosmani
1370
210k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
3.2k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.9k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
170
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
10k
Into the Great Unknown - MozCon
thekraken
41
2.5k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
930
Documentation Writing (for coders)
carmenintech
77
5.4k
Transcript
Title Text Body Level One Body Level Two Body Level
Three Body Level Four Body Level Five Deploying first application to Cloud Foundry Cloud Foundry Summit Hague 2019 Dr Nic Williams @drnic
None
@drnic Install cf CLI $ Mac, Windows, Linux https://docs.cloudfoundry.org/cf-cli/install-go-cli.html v6
cf7 https://docs.cloudfoundry.org/cf-cli/v7.html UX changes in progress v7
@drnic cf login --help USAGE: cf login [-a API_URL] [-u
USERNAME] [-p PASSWORD] [-o ORG] [-s SPACE] [--sso | --sso-passcode PASSCODE] EXAMPLES: cf login (login interactively) cf login -u
[email protected]
-p pa55woRD cf login -u
[email protected]
-p "my password" cf login -u
[email protected]
-p "\"password\"" cf login --sso (obtain a one-time passcode to login)
@drnic https://www.cloudfoundry.org/certified-platforms/ cf login --api <your cf>
https://github.com/cloudfoundry-incubator/cfdev/ cf dev start
@drnic # deploy to cf cf push tiny-ruby # local
git clone https://tinyurl.com/tiny-ruby cd tiny-ruby bundle install rackup --port 8080
cf push -b ruby_buildpack cf push -m 256M cf push
-i 2 # config is reused for future deployments cf push tiny-ruby
@drnic cf create-app-manifest tiny-ruby \ -p manifest.yml # automatic discovery
of name & config cf push # edit manifest.yml cf push
cf logs tiny-ruby --recent # watch for future logs cf
logs # application logs [APP/PROC/WEB/4] OUT Happy print statement [APP/PROC/WEB/4] ERR Sad panda
@drnic cf help -a # => 300 lines of commands
cf repo-plugins # => 80+ community plugins cf install-plugin open cf open tiny-ruby
cf marketplace # => different for every Cloud Foundry cf
marketplace -s elephantsql service plan description turtle 4 conn, 20MB Storage panda 20 conn, 2GB Storage hippo 300 conns, 100 GB Storage elephant 300 conns, 1000 GB Storage
cf create-service elephantsql turtle db Creating service instance cf bind-service
tiny-ruby db Binding service db to app tiny-ruby… cf restart tiny-ruby cf service-open db Open service dashboard to browser
@drnic cf ssh tiny-ruby vcap@ffa0:~$ /tmp/lifecycle/shell # => loads app
environment into shell ps ax 15 … /home/vcap/deps/0/vendor_bundle/ ruby/2.4.0/bin/rackup config.ru -p 8080
@drnic env # => all env vars provided to app
echo "$VCAP_SERVICES" # => app discovery of available services Convert $VCAP_SERVICES into application config files before app start https://github.com/starkandwayne/ghost-for-cloudfoundry/blob/master/.profile
@drnic https://www.cloudfoundry.org/certified-platforms/ cf login --api <your cf>
None