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
ゆうきゃんどっかー のススメ In #TechCafe
Search
ゆうきゃん
December 09, 2020
Programming
2
260
ゆうきゃんどっかー のススメ In #TechCafe
ゆうきゃん
December 09, 2020
Tweet
Share
More Decks by ゆうきゃん
See All by ゆうきゃん
Svelte Todo アプリハンズオン資料
ucan_lab
0
41
開発体験を爆上げするLaravel Dacapo マイグレーションサポートツールのススメ
ucan_lab
0
1.4k
モテるコードの書き方
ucan_lab
0
250
momochanにも分かるPSR講座
ucan_lab
0
45
ターミナルtips
ucan_lab
0
95
Laravel Dacapo 2019-09-06 YYPHP 99
ucan_lab
0
270
Laravel + Docker 環境構築ハンズオン
ucan_lab
2
480
Laravel+GraphQL 良かったこと 困ったこと 悲しかったこと
ucan_lab
2
750
バージョン管理ツールについて振り返り
ucan_lab
0
74
Other Decks in Programming
See All in Programming
pnpm に provenance のダウングレード を検出する PR を出してみた
ryo_manba
1
120
Google Opalで使える37のライブラリ
mickey_kubo
3
130
Go言語の特性を活かした公式MCP SDKの設計
hond0413
1
410
All About Angular's New Signal Forms
manfredsteyer
PRO
0
200
Catch Up: Go Style Guide Update
andpad
0
240
スマホから Youtube Shortsを見られないようにする
lemolatoon
27
33k
大規模アプリのDIフレームワーク刷新戦略 ~過去最大規模の並行開発を止めずにアプリ全体に導入するまで~
mot_techtalk
1
470
AIと人間の共創開発!OSSで試行錯誤した開発スタイル
mae616
2
770
Building, Deploying, and Monitoring Ruby Web Applications with Falcon (Kaigi on Rails 2025)
ioquatix
4
2.4k
Devoxx BE - Local Development in the AI Era
kdubois
0
130
Le côté obscur des IA génératives
pascallemerrer
0
150
Leading Effective Engineering Teams in the AI Era
addyosmani
7
550
Featured
See All Featured
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Building a Modern Day E-commerce SEO Strategy
aleyda
44
7.8k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
10
880
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
It's Worth the Effort
3n
187
28k
Testing 201, or: Great Expectations
jmmastey
45
7.7k
BBQ
matthewcrist
89
9.8k
Building Better People: How to give real-time feedback that sticks.
wjessup
369
20k
Statistics for Hackers
jakevdp
799
220k
How GitHub (no longer) Works
holman
315
140k
jQuery: Nuts, Bolts and Bling
dougneiner
65
7.9k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
127
54k
Transcript
Ώ͏͖ΌΜͲ͔ͬʔ ͷεεϝ In #PHPTechCafe 2020/12/09 ucan_lab@rolo
࣍ 1. ࣗݾհ 2. Ώ͏͖ΌΜͲ͔ͬʔͱ 3. LaravelͷϩʔΧϧ։ൃڥબࢶଟ͗͢ 4. ࡞Ζ͏ͱ͖͔͚ͨͬ͠ 5.
ಛ 6. ͍ํ 7. ͩ͜ΘͬͨϙΠϯτ 8. એ 9. ษڧձͰฉ͖͍ͨ͜ͱ
ࣗݾհ • ucan_lab (Ώ͏͖ΌΜ) • ʑ্ݪʹ͋ΔגࣜձࣾROLOʹॴଐ • C, Java, C++,
Swift, Rails, Symfony, Laravel(ࠓίί) • ΈࠐΈΤϯδχΞ͔ΒΣϒΤϯδχΞ • ࠲ӈͷʮదࡐదॴʯ
Ώ͏͖ΌΜͲ͔ͬʔͱʁ • https://github.com/ucan-lab/docker-laravel • Docker ComposeΛͬͨ࠷খߏͷLaravel ։ൃڥߏஙςϯϓϨʔτͰ͢ɻ
LaravelͷϩʔΧϧ։ൃڥ બࢶଟ͗͢ • Laradock (10.2k) • Homestead (3,596) • Valet
(1,847) • Vessel (951) • Laravel Sail (44) • Docker Compose • Vagrant + VirtualBox • XAMPP/MAMP • Local PHP ※ () ݱࡏͷStarͰ͢
࡞Ζ͏ͱ͖͔͚ͨͬ͠
2લͷࢲɺDockerʹग़ձ͏
Laradock͕ਓؾΒ͍͠
ίʔυΛݟͯΈΔ
ίʔυΛݟͯΈΔ • docker-compose.yml: 1,819ߦ • php-fpm/Dockerfile: 1,005ߦ
ͳΜΘ͔ΒΜ
2લʹLaradockʹ৮Εͨࢲ • Θͳ͍ίϯςφઃఆ͕ଟ͗͢Δ... • DBΛͦΜͳԿछྨΘͳ͍... • ίϛϡχςΟ׆ൃ͗ͯ͢ߏ͕සൟʹมΘΔ... • Ϗϧυʹ30͔͔Δ͔Β؆୯ʹڥΛյͤͳ͍...
ࣗͰ࡞Δ͔
ʮDocker LaravelʯͰάάΔ
͔͠͠ɺ·ͨΈ͕...
͍͔ͭ͘هࣄΛࢼͯ͠Έͨ݁Ռ • هࣄͷ௨ΓਐΊͯಈ͔ͳ͍ • ͳͥͦͷߦΛՃͨ͠ཧ༝આ໌͕ͳ͍ • ϛυϧΣΞͷόʔδϣϯ͕มΘͬͯಈ͔ͳ͍ • ͙͢ʹࢼͤΔڥ͕ཉ͍͠ •
طଘͷLaravelͷڥʹಋೖ͍ͨ͠
ࣗͰ࡞Δ͔
docker-laravelͷհ
ಛ • Ϗϧυखॱͷ͞ • Ϗϧυͷ͞ • ࠷খݶͷߏ • PHP7.4/Composer2/nginx1.18/ Node14.2/MySQL8.0
͍ํ
͍ํ
͍ํ
͍ํ: ิ
͍ํ: ิ
ͩ͜ΘͬͨϙΠϯτ • 1ߦ1ߦɺ1ۭനɺ1վߦ·ͰΛஸೡʹॻ͘ • ϕʔεΠϝʔδalpineͰͳ͘debian • αʔϏε໊Λ web, app, db
ʹ͍ͯ͠Δ • Α͘͏ίϚϯυΛMakefileʹ·ͱΊ͍ͯΔ • ϙʔτ൪߸DBଓઃఆ .env ͰมߋՄೳ • GitHub Actions ͰຖCIϏϧυνΣοΫ • ςϯϓϨʔτϦϙδτϦʔԽ͍ͯ͘͢͠ • Windowsαϙʔτ • QiitaͷίϝϯτཝͰखް͍αϙʔτ • teratailͷࣗͷهࣄʹରͯ͠ͷ࣭ʹࣗͰճ • Starཉ͠͞ʹTwitterͰڭ&վफ׆ಈ
Qiitaهࣄ • ࠷ڧͷLaravel։ൃڥΛ DockerΛͬͯߏங͢Δʲ৽ฤू൛ʳ https://qiita.com/ucan-lab/items/5fc1281cd8076c8ac9f4 • ʲೖʳ20ͰLaravel։ൃڥΛ രߏங͢ΔDockerϋϯζΦϯ https://qiita.com/ucan-lab/items/56c9dc3cf2e6762672f4
એ1 • Laravel Dacapo v4.0 Ӷҙ։ൃத https://github.com/ucan-lab/laravel-dacapo • ςʔϒϧఆٛΛYAMLͰఆٛ͠ɺϚΠάϨʔγϣϯ ϑΝΠϧΛੜ͢Δπʔϧ
• Laravel8ͷϚΠάϨʔγϣϯεΧογϯάͳͷ • طଘͷςʔϒϧ͔ΒYAMLఆٛΛٯੜ͢Δػೳ • طଘͷςʔϒϧͱͷࠩͷఆٛΛੜ͢Δػೳ
એ2 • Laravel Advent Calendar 2020 ࢀՃͯ͠·͢ʂ https://qiita.com/advent-calendar/2020/laravel • 1,
8, 15, 22, 24 ͕୲Ͱ͢ɻ • 15Docker Laravel Apache൛ͷهࣄͰ͢ɻ • ࠷ॳɺ͕ຒ·Βͳͯ͘ຒΊͳ͖Ό(໋ײ) ͰຒΊͨ݁Ռɺهࣄॻ͘ͷ͕େมͰ͢ɻɻ • ཧߘͯ͘͠ΕΔํ͍·ͨ͠Β ͝࿈བྷ͍ͩ͘͞
ษڧձͰฉ͖͍ͨ͜ͱ • phpͱcomposerͷίϯςφ͚ͯΔʁ • ϩʔΧϧڥSSLରԠͯ͠Δʁ • ίϯςφҰൠϢʔβʔͰ࣮ߦͯ͠Δʁ
͓ΘΓ