-
Notifications
You must be signed in to change notification settings - Fork 0
/
talk.html
148 lines (130 loc) · 5.17 KB
/
talk.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<title>(Docker for Local Development)</title>
<meta name="author" content="(Nic Grayson)"/>
<link rel="stylesheet" href="file:////Users/ngrayson/Dropbox/org-mode/reveal.js/css/reveal.min.css"/>
<link rel="stylesheet" href="file:////Users/ngrayson/Dropbox/org-mode/reveal.js/css/theme/banno.css" id="theme"/>
<link rel="stylesheet" href="file:////Users/ngrayson/Dropbox/org-mode/reveal.js/css/print/pdf.css" type="text/css" media="print"/>
</head>
<body>
<div class="reveal">
<div class="slides">
<section>
<h1>Docker for Local Development</h1>
<h2>Nic Grayson</h2>
<h2><a href="mailto:[email protected]">[email protected]</a></h2>
<h2></h2></section>
<section>
<section id="sec-1" >
<h2>What problems are we trying to solve?</h2>
<ol class="org-ol">
<li class="fragment roll-in">"It works on my machine!"
</li>
<li class="fragment roll-in">Fixing production bugs by running a copy of production locally
</li>
<li class="fragment roll-in">Running a full stack on a workstation with a different OS is problematic
</li>
</ol>
</section>
</section>
<section>
<section id="sec-2" >
<h2>Docker</h2>
<ul class="org-ul">
<li class="fragment roll-in">Docker is an open platform for developers and sysadmins to build, ship, and run applications.
</li>
<li class="fragment roll-in">Find out more at <a href="http://docker.com">http://docker.com</a>
</li>
</ul>
</section>
</section>
<section>
<section id="sec-3" >
<h2>Fig</h2>
<ul class="org-ul">
<li class="fragment roll-in">Fig is a tool for managing a single docker host
</li>
<li class="fragment roll-in">Configuration tool for starting apps and their dependencies
</li>
<li class="fragment roll-in">Find out more at <a href="http://fig.sh">http://fig.sh</a>
</li>
</ul>
</section>
</section>
<section>
<section id="sec-4" >
<h2>Boot2docker</h2>
<ul class="org-ul">
<li class="fragment roll-in">Run docker on Mac OS (and windows)
</li>
<li class="fragment roll-in">Creates and manages a Virtualbox VM
</li>
<li class="fragment roll-in">Allows you to run docker commands like you were running linux
</li>
<li class="fragment roll-in">Find out more at <a href="http://github.com/boot2docker/boot2docker">http://github.com/boot2docker/boot2docker</a>
</li>
</ul>
</section>
</section>
<section>
<section id="sec-5" >
<h2>Setup</h2>
<ul class="org-ul">
<li>setup zones for docker dns
</li>
<li>setup haproxy load balancer
</li>
<li>setup laptop dns
</li>
<li><a href="http://github.com/nicgrayson/iowacodecamp">http://github.com/nicgrayson/iowacodecamp</a>
</li>
</ul>
</section>
</section>
<section>
<section id="sec-6" >
<h2>Demo Time</h2>
</section>
</section>
</div>
</div>
<script src="file:////Users/ngrayson/Dropbox/org-mode/reveal.js/lib/js/head.min.js"></script>
<script src="file:////Users/ngrayson/Dropbox/org-mode/reveal.js/js/reveal.min.js"></script>
<script>
// Full list of configuration options available here:
// https://github.com/hakimel/reveal.js#configuration
Reveal.initialize({
controls: true,
progress: true,
history: false,
center: true,
slideNumber: true,
rollingLinks: false,
keyboard: true,
overview: true,
// slide width
// slide height
// slide margin
// slide minimum scaling factor
// slide maximum scaling factor
theme: Reveal.getQueryHash().theme, // available themes are in /css/theme
transition: Reveal.getQueryHash().transition || 'default', // default/cube/page/concave/zoom/linear/fade/none
transitionSpeed: 'default',
// Optional libraries used to extend on reveal.js
dependencies: [
{ src: 'file:////Users/ngrayson/Dropbox/org-mode/reveal.js/lib/js/classList.js', condition: function() { return !document.body.classList; } }
,{ src: 'file:////Users/ngrayson/Dropbox/org-mode/reveal.js/plugin/markdown/showdown.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); } }
,{ src: 'file:////Users/ngrayson/Dropbox/org-mode/reveal.js/plugin/markdown/markdown.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); } }
,{ src: 'file:////Users/ngrayson/Dropbox/org-mode/reveal.js/plugin/highlight/highlight.js', async: true, callback: function() { hljs.initHighlightingOnLoad(); } }
,{ src: 'file:////Users/ngrayson/Dropbox/org-mode/reveal.js/plugin/zoom-js/zoom.js', async: true, condition: function() { return !!document.body.classList; } }
,{ src: 'file:////Users/ngrayson/Dropbox/org-mode/reveal.js/plugin/notes/notes.js', async: true, condition: function() { return !!document.body.classList; } }
// { src: 'file:////Users/ngrayson/Dropbox/org-mode/reveal.js/plugin/search/search.js', async: true, condition: function() { return !!document.body.classList; } }
// { src: 'file:////Users/ngrayson/Dropbox/org-mode/reveal.js/plugin/remotes/remotes.js', async: true, condition: function() { return !!document.body.classList; } }
]
});
</script>
</body>
</html>