$30 off During Our Annual Pro Sale. View Details »
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
54
開発体験を爆上げするLaravel Dacapo マイグレーションサポートツールのススメ
ucan_lab
0
1.5k
モテるコードの書き方
ucan_lab
0
260
momochanにも分かるPSR講座
ucan_lab
0
50
ターミナルtips
ucan_lab
0
100
Laravel Dacapo 2019-09-06 YYPHP 99
ucan_lab
0
280
Laravel + Docker 環境構築ハンズオン
ucan_lab
2
490
Laravel+GraphQL 良かったこと 困ったこと 悲しかったこと
ucan_lab
2
770
バージョン管理ツールについて振り返り
ucan_lab
0
78
Other Decks in Programming
See All in Programming
Rubyで鍛える仕組み化プロヂュース力
muryoimpl
0
180
2年のAppleウォレットパス開発の振り返り
muno92
PRO
0
100
Go コードベースの構成と AI コンテキスト定義
andpad
0
140
AI時代を生き抜く 新卒エンジニアの生きる道
coconala_engineer
1
440
ゲームの物理 剛体編
fadis
0
370
AI Agent Dojo #4: watsonx Orchestrate ADK体験
oniak3ibm
PRO
0
110
フルサイクルエンジニアリングをAI Agentで全自動化したい 〜構想と現在地〜
kamina_zzz
0
310
AtCoder Conference 2025
shindannin
0
640
Graviton と Nitro と私
maroon1st
0
140
Vibe codingでおすすめの言語と開発手法
uyuki234
0
130
TerraformとStrands AgentsでAmazon Bedrock AgentCoreのSSO認証付きエージェントを量産しよう!
neruneruo
4
1.9k
Giselleで作るAI QAアシスタント 〜 Pull Requestレビューに継続的QAを
codenote
0
300
Featured
See All Featured
What the history of the web can teach us about the future of AI
inesmontani
PRO
0
380
Odyssey Design
rkendrick25
PRO
0
440
Large-scale JavaScript Application Architecture
addyosmani
515
110k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
37
2.7k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
0
94
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.6k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.3k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
21k
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
170
Designing for Performance
lara
610
69k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
32
Unsuck your backbone
ammeep
671
58k
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ରԠͯ͠Δʁ • ίϯςφҰൠϢʔβʔͰ࣮ߦͯ͠Δʁ
͓ΘΓ