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
Hamamatsu.js #4 ES6 playground by Docker
Search
jacoyutorius
August 03, 2018
Programming
330
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Hamamatsu.js #4 ES6 playground by Docker
Hamamatsu.js #4の発表資料です。
jacoyutorius
August 03, 2018
More Decks by jacoyutorius
See All by jacoyutorius
AWS SAM × Ruby で快適に Lambdaファンクションを開発するためのいくつかのTips
jacoyutorius
0
150
Amplify Gen 2 Authentication では Cognito IdentityPool のみでのゲストユーザーへの認可ができない件
jacoyutorius
0
230
kamalでRailsアプリを Amazon Lightsailにデプロイするぞ!
jacoyutorius
1
480
オープンデータとAWSで作っている 浜松市イベントカレンダー
jacoyutorius
0
330
浜松市オープンデータを使ってイベントカレンダーアプリを作りました
jacoyutorius
0
130
Amplifyアプリを 任意のタイミングでデプロイするぞ!
jacoyutorius
1
530
AWS Amplify で翻訳アプリを作った話とAmplifyからカジュアルにCloudWatchLogsにログを送る方法について
jacoyutorius
1
1.6k
AWS App Runner + copilot cli
jacoyutorius
1
1.4k
AWS App Runner + Copilot CLI
jacoyutorius
0
130
Other Decks in Programming
See All in Programming
iOS開発×AI駆動開発 〜最近使って便利だったスキルの話〜
nogu66
0
140
業務時間外もAIに働いてもらう話
colorful12
3
10k
AI × TiDD / 2026.09.05 Redmine 大阪
tokudiro
1
120
WebMCP Challenge に星空観察アプリで参加した話
okajun35
0
120
マイコン向けの軽量Ruby「PicoRuby」で各種デバイスを制御するネイティブアプリの実現手法
bash0c7
0
320
高専キャリア LT 発表内容
crysta1221
6
5.6k
AI時代に学ぶ 好きなルール 嫌いなルール Linter編
shorty5121
0
910
【高い買い物LT会】初任給で話題の国産フィジカルAIを買った話
akagami
PRO
0
140
型解析で実現する Go の言語内 DSL / Conference に Go! タイムテーブルの歩き方 for Gophers
mazrean
0
140
DynamoDBの基礎を振り返りながらベクトル検索機能を理解する
musan
3
280
変化を抱擁するドキュメントの作り方 - ビジネスルール駆動開発がもたらす、コードとの新しい関係
ioki
2
130
20260828_品質と開発生産性を両立させる、AI時代のE2Eテストの考え方
magicpod
0
180
Featured
See All Featured
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.5k
The Cost Of JavaScript in 2023
addyosmani
55
10k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
520
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.6k
Fireside Chat
paigeccino
43
4k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
2
3.8k
Navigating Team Friction
lara
192
16k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.2k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
3k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
Thoughts on Productivity
jonyablonski
76
5.4k
Agile that works and the tools we love
rasmusluckow
331
22k
Transcript
Docker / ES2015 sandbox 2018.8.3 Hamamatsu.js #4 @jacoyutorius ͱΓ͋͑ͣDockerͰWebαʔόʔΛཱͯͯjsΛॻ͍ͯΈΔ
Yuto Ogi FOURIER.Inc Ruby, Rails, Javascript, Vue.js, AWS Hamamatsu.rb JAWS-UG
Hamamatsu @jacoyutoirus
Contents ES2015ͷ৽ػೳΛࢼ͢ڥΛDockerͰ࡞Δ
Contents Docker v18.06 / Kitematic Editor
Purpose खܰʹWebαʔόʔΛཱ͍ͯͨ ϩʔΧϧʹΠϯετʔϧͨ͠Webαʔόʔઃఆมߋ͕໘ ԾϚγϯىಈ͕͍ ͦΖͦΖDocker͍ͬͱ͔͘ɾɾɾ .htmlϑΝΠϧΛʹ։͘ͱCORSͷ੍ݶʹҾ͔͔ͬΔ
Dockerfile FROM nginx MAINTAINER jacoyutorius <
[email protected]
> USER root RUN apt-get
update
docker-compose ෳͷ%PDLFSΠϝʔδΛҰׅཧͰ͖Δɻ
docker-compose version: "3" services: webserver: build: context: "./" image: nginx
ports: - "5000:80"
docker-compose up $ docker-compose up Creating network "hmjs4_default" with the
default driver Creating hmjs4_webserver_1 ... done Attaching to hmjs4_webserver_1 webserver_1 | 172.22.0.1 - - [02/Aug/2018:14:01:33 +0000] "GET / HTTP/1.1" 200 612 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Kitematic/0.13.0 Chrome/ 45.0.2454.85 Electron/0.35.4 Safari/537.36" "-" webserver_1 | 172.22.0.1 - - [02/Aug/2018:14:01:34 +0000] "GET / HTTP/1.1" 200 612 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/ 537.36" "-" webserver_1 | 2018/08/02 14:01:35 [error] 8#8: *2 open() "/usr/share/nginx/html/favicon.ico" failed (2: No such file or directory), client: 172.22.0.1, server: localhost, request: "GET /favicon.ico HTTP/1.1", host: "localhost: 5500", referrer: "http://localhost:5500/" webserver_1 | 172.22.0.1 - - [02/Aug/2018:14:01:35 +0000] "GET /favicon.ico HTTP/1.1" 404 571 "http:// localhost:5500/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36" "-"
Kitematic
localhost:5000
docker-compose up -d %BFNPOϞʔυɻόοΫάϥϯυͰ%PDLFS͕ىಈ͢Δɻ
docker-compose exec EPDLFSDPNQPTFFYFDXFCTFSWFSCJOCBTI ·ͨɺ
html/index.html <html> <head></head> <body> <h1>Hello!</h1> </body> </html>
docker-compose up version: "3" services: webserver: build: context: "./" image:
nginx volumes: - “./html:/usr/share/nginx/html” ports: - "5000:80"
localhost:5000
html/js/script.js window.onload = () => { const p = document.createElement("p")
p.innerText = "How are you?" document.body.appendChild(p) }
html/index.html <html> <head></head> <body> <h1>Hello!</h1> <script type=“module” src=“/js/script.js”></script> </body> </html>
localhost:5000
html/js/modules/greet.js export default (name) => { return `How are you?
${name}` }
html/js/script.js import greet from “/js/libs/greet.js" window.onload = () => {
const p = document.createElement("p") p.innerText = greet("yuto") document.body.appendChild(p) }
localhost:5000
tree . ᵓᴷᴷ Dockerfile ᵓᴷᴷ docker-compose.yml ᵋᴷᴷ html ᵓᴷᴷ index.html
ᵋᴷᴷ js ᵓᴷᴷ libs ᴹ ᵋᴷᴷ greet.js ᵋᴷᴷ script.js
ES2015 Arrow Function String literal module
end Arrow Function String literal module