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
Dr Nic Williams
September 11, 2019
Technology
0
62
Deploying First Application to Cloud Foundry
Dr Nic Williams
September 11, 2019
Tweet
Share
More Decks by Dr Nic Williams
See All by Dr Nic Williams
Making URLs look awesome when people share them
drnic
2
110
Cloud Foundry Quarks & Eirini - CFF Webinar 11-2019
drnic
1
390
Creating Cloud Native Buildpacks
drnic
0
160
Bringing Buildpacks to Kubernetes
drnic
0
170
Distributing Cloud Foundry sidecars with buildpacks
drnic
0
320
Introducing Knative to Small Teams
drnic
2
770
10 ways to create BOSH releases faster
drnic
1
82
BOSH - A year in review 2017/18
drnic
0
140
Running Kubernetes on an existing BOSH
drnic
1
120
Other Decks in Technology
See All in Technology
地味にいろいろあった! 2025春のAmazon Bedrockアップデートおさらい
minorun365
PRO
1
490
コードや知識を組み込む / Incorporating Codes and Knowledge
ks91
PRO
0
130
【Λ(らむだ)】最近のアプデ情報 / RPALT20250422
lambda
0
130
3月のAWSアップデートを5分間でざっくりと!
kubomasataka
0
130
技術者はかっこいいものだ!!~キルラキルから学んだエンジニアの生き方~
masakiokuda
2
280
От ручной разметки к LLM: как мы создавали облако тегов в Lamoda. Анастасия Ангелова, Data Scientist, Lamoda Tech
lamodatech
0
820
AndroidアプリエンジニアもMCPを触ろう
kgmyshin
1
280
PagerDuty×ポストモーテムで築く障害対応文化/Building a culture of incident response with PagerDuty and postmortems
aeonpeople
3
460
Compose におけるパスワード自動入力とパスワード保存
tonionagauzzi
0
100
PicoRabbit: a Tiny Presentation Device Powered by Ruby
harukasan
PRO
2
270
watsonx.data上のベクトル・データベース Milvusを見てみよう/20250418-milvus-dojo
mayumihirano
0
130
ここはMCPの夜明けまえ
nwiizo
32
12k
Featured
See All Featured
Into the Great Unknown - MozCon
thekraken
38
1.7k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
5
540
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
119
51k
Mobile First: as difficult as doing things right
swwweet
223
9.6k
Why You Should Never Use an ORM
jnunemaker
PRO
56
9.3k
Designing for Performance
lara
608
69k
Unsuck your backbone
ammeep
670
57k
Intergalactic Javascript Robots from Outer Space
tanoku
270
27k
Automating Front-end Workflow
addyosmani
1370
200k
How to Think Like a Performance Engineer
csswizardry
23
1.5k
GraphQLとの向き合い方2022年版
quramy
46
14k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
12k
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 name@example.com -p pa55woRD cf login -u name@example.com -p "my password" cf login -u name@example.com -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