Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Efficient software development with docker-compose
Search
Christian Mäder
August 29, 2019
Programming
850
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Efficient software development with docker-compose
Christian Mäder
August 29, 2019
More Decks by Christian Mäder
See All by Christian Mäder
Stop Releasing, Start Delivering
cimnine
0
1k
Docker: From Dev to Prod [JavaSkop 2015]
cimnine
0
100
Other Decks in Programming
See All in Programming
Are APIs Still Relevant in the AI Era?
soyuka
0
320
UPDATE をやめる — EF Core でマスタをバージョン管理する
panda728
PRO
0
760
フロントエンドUIフレームワークのこれまでとこれから
ssssota
5
2.9k
速く作れる。その次は、速く確かめられる開発へ 〜AIネイティブ開発を支える、Shift Down〜 / Can build fast. Next, moving to development where we can verify fast.
rkaga
7
4.9k
選挙速報を多くのユーザーへ 届ける Live Activities 設計
hamayokokuririn
0
170
モデルのリファクタリングが難しいと思ったら、そもそも複雑だったのはビジネス仕様だった ? / is-the-business-domain-the-real-complexity
hatsu38
0
410
技術的負債の返済は、AI時代の複利で効く投資 — 経営としての意思決定とその遂行
curekoshimizu
0
1.9k
AWS DevOps Agentで インシデント対応をAIに任せたい
honmarkhunt
7
3.2k
巨大モノリシックアプリ モダン化大作戦
ktcryomm
1
1.1k
半永久的に提供し続けられるプライベートクラウドを目指して ― 利用者の認知負荷を抑えるAPI抽象化とハードウェア世代交代の基盤設計
tomokon
0
110
大喜利で理解するLLM as a Judge / Understanding LLM-as-a-Judge through Ogiri
rockname
0
160
市販E-Readerを乗っ取れ 〜Embedded Swiftで電子ペーパーガジェットを制御する〜
trickart
0
220
Featured
See All Featured
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.2k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
1.3k
My Coaching Mixtape
mlcsv
0
330
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
330
[Rails World 2026] Durable orchestration on Rails: from continuation to workflow
palkan
1
330
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Evolving SEO for Evolving Search Engines
ryanjones
0
300
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
530
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.6k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
Transcript
Efficient software development with docker-compose 29.08.2019
@cimnine Von Johann H. Addicks, CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=7734876
@cimnine 1. Get the code (e.g. git clone) 2. Install
the specific compiler and runtime (e.g. Java 11, Ruby 2.6, Python 3.7, NodeJS 12.9, …) 3. Install all required compile-time dependencies (e.g. postgresql-dev, webkit-dev, openssl-dev, …) 4. Install the dependencies (e.g. bundler, npm install, gradlew assemble, …) 5. Install all required runtime dependencies (e.g. PostgreSQL 11, Redis 5, Elasticsearch 7.3, …) 6. Start the application and pray
@cimnine
None
@cimnine Outdated setup instructions Human error while following instructions Accounting
for differences between platforms (on Linux even between distributions) Communicate updates to the setup
@cimnine 1. Install Docker & docker-compose 2. Get the code
3. Run `docker-compose up` @cimnine
@cimnine
@cimnine git checkout master git checkout future node 10 node
12 pgSQL 10 pgSQL 11 Java 8 Java 11
@cimnine Simple Instructions ✓ Quick Time-To-Dev ✓ Dev-Env as Code
✓ Platform-agnostic ✓
@cimnine
@cimnine
@cimnine Port 8080 Port 8080
https://github.com/nxt-engineering/reception
https://nxt.engineering Christian Mäder https://twitter.com/cimnine https://linkedin.com/cmaeder Demo Code: https://gitlab.com/nxt/public/compose-demo/ Reception: https://github.com/nxt-engineering/reception