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
AgentCore CLI で進化した AWS での AI エージェントの作り方 : 必要な機能を必要な時に
icoxfog417
PRO
3
350
LL言語やWebフレームワークのPostgreSQL対応 〜DBの機能がユーザーに届くまで〜
kentaroutakeda
1
150
選挙速報を多くのユーザーへ 届ける Live Activities 設計
hamayokokuririn
0
140
AI × TiDD / 2026.09.05 Redmine 大阪
tokudiro
1
170
モバイル交通系ICへのチャージ実例から考える、クロスプラットフォーム開発におけるiOS実機テスト設計とCI運用
yusuga
1
480
AHC070解法紹介
eijirou
0
120
The Good Stuff, Not the Slop: Engineering High-Quality Android Apps with Modern AI Tooling
danybony
1
250
Building an Out-of-Order CPU
latte72
1
780
仕様駆動開発による爆速プロダクト開発 / Bakusoku Spec Driven Development
kobakei
0
110
AIを上手に使っていこうとしたら越境せざるを得なくなった話 〜実践1年で見えた境界を越えなければならない理由と進め方〜 / Crossing borders with AI
tomoyakitaura
4
1.2k
kubernetes コンポーネント開発入門 / 新卒N年目の勉強会&交流会!〜〇〇への誘い〜 #n_study
mazrean
0
240
フロントエンドUIフレームワークのこれまでとこれから
ssssota
5
2.8k
Featured
See All Featured
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
480
Joys of Absence: A Defence of Solitary Play
codingconduct
1
520
My Coaching Mixtape
mlcsv
0
310
How to Think Like a Performance Engineer
csswizardry
28
2.8k
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.3k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
330
Side Projects
sachag
456
43k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
240
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
4.8k
Amusing Abliteration
ianozsvald
1
300
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
490
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
250
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