►
Description
The document can be found here for your convenience: https://docs.google.com/document/d/1HnT2CCtaE7MMD7Qkd8_MLugwICDqu9Lp3f48o76Dzwk/edit
It has some minor corrections in it
A
Ok,
you
should
see
the
recording
I
can
now
write,
so
we
can
get
started,
yeah
hello.
What's
the
purpose
of
this
screencast,
so
the
purpose
of
the
screencast
to
talk
a
bit
about
docker
and
setting
up
the
GDK
2
were
probably
able
to
get
LeBron
a--
so
that
you
are
able
to
run
CI
pipelines
locally
in
your
GDK
and,
for
example,
the
purpose
for
the
purpose
of
mocking
security
products
more
easily
or
even
running
the
security
products
yeah.
A
So
let's
talk
about
a
bit
about
docker
I,
just
in
case
you
don't
have
too
much
experience
and
what
we
are
going
to
do.
So
we
are
going
to
use
docker
machine
to
install
docker
and
on
our
Mac
or
on
any
PC.
Why
do
I
choose
Tucker
machine
over
docker
for
Mac,
for
example,
or
a
native
solution,
because
first
of
all,
I've
experienced
with
it
second
of
all,
it's
a
cross-platform,
so
it
should
work
for
any
platform
and
I
really
like
the
idea,
because
dr.
A
machine
essentially
runs
talker
in
a
virtual
machine
on
VirtualBox
that
you
can
contain
it.
So
if
you
ever
do
a
mistake
or
the
get
lip
CI
Rana
starts
a
job
that
takes
all
the
CPU
or
whatever
it's
contained,
and
it's
also
better
for
security,
because
it
doesn't
have
direct
access
to
your
to
your
hard
disk,
for
example,
and
it
doesn't
have
direct
access
to
your
yeah
so
yeah
to
your
machine.
A
Basically,
it's
a
little
bit
less
performance,
sometimes
but
I
really
like
the
idea
of
having
it
contained
so
that
your
computer
doesn't
crash
if
something
runs
out
of
bounds.
So-
and
you
actually
have
a
great
introduction
on
setting
this
up
but
I-
think
if
you're
missing
a
bit
of
context,
this
can
be
quite
hard
and
that's
why
we're
doing
the
call.
A
So
what
we're
going
to
do
is
we're
going
to
change
some
of
our
settings
in
the
GDK,
so
basically
that
you
give
a
nice
top-level
domain
through
a
GDK
so
that
you
don't
run
it
by
localhost,
3000
anymore,
three
thousand
three
or
whatever,
but
that
you're
able
to
have
a
nice
top-level
domain
that
resolves
locally.
Then
the
general
process
is
and
I
will
just
open
this
up
a
bit
bigger.
The
general
process
is
that
GDK
will
send
commands
to
the
gate.
Lebrun
the
GUID
Lebrun
I
will
use
docker.
A
The
docker
will
send
the
commands
to
the
virtual
machine
running
in
VirtualBox
and
then
there's
this
missing
in
the
documentation
right
now
and
I'm,
hoping
to
document
everything
we
talked
about
today.
If
you
have
any
questions,
just
write
them
in
this
room
yet
I
have
it
near
the
window
or
make
remarks
in
the
document
please.
A
So
the
critical
part
that
is
missing
is
that
the
communication,
because
the
docker
machine
of
course
has
to
have
access
to
your
GDK
to
put
the
actual
code
it's
going
to
execute
and
this
bit
is
a
missing
and
then,
if
the
job
is
running,
your
no
docker
ascending
the
its
results
to
get
LeBron
a--
and
get
lebrun
of
a
send
it
back
to
GD
k
so
that
you
can
display
it
in
ice
cream.
So
yeah,
that's
what
we
are
going
to
do
today
and
save
and
close
and.
A
So
I'm
assuming
we're
using
a
mac
here
and
and
I
have
this-
should
be
readable
for
all
so
I'm.
Now
the
GDK,
folder
and
I
am
just
doing
a
brew
update
so
that
we
get
the
newest
versions
of
of
all
brew
of
libraries
there
as
prerequisites
I
have
two
GDK
installed
and
I.
Have
the
VirtualBox
already
installed?
I
can
show
the
what
sort
box
right
now
it's?
A
What?
Where
is
it
hi
TIA?
You
can
see
I
have
yeah.
We
don't
want
to
do
that
right
now.
I
have
an
Ubuntu
machine
and
some
other
machines
that
I
have
nothing
to
do
with
docker
and
what
I'm
just
going
to
do,
I'm
going
to
do
to
install
docker
typing
when
some
people
are
watching
is
always
nice
and
the
get
led
to
runner
should
take
a
few
seconds.
A
Now
it's
saying
all
these
nice
things
you
can
ignore
so
clear
your
screen,
everything
is
fine
and,
as
I
said,
toka
machine,
you
have
to
create
a
virtual
machine
there
you
have
the
stalker
machine
command
and
create,
and
you
actually
can
configure
everything
really
nice
I'm
just
going
to
make
it
right
here.
So
if,
for
example,
you
could
say
with
how
big
the
disk
of
the
docker
machine
should
be
a
maximum,
how
many
CPUs
it
should
have,
and-
and
we
are
just
going
to
do
that-
so
we
are
going
to
do
docker
machine.
A
A
So
maybe
like
2
gigabytes
of
RAM,
and
we
have
forgot
to
specify
a
name
and
I,
always
just
use
default
because
normally
I'm
setting
up
just
bontoc
a
machine,
but
you
could
set
up
like
several
and
use
them
for
different
purposes,
but
I
never
had
the
need
for
that
and
yeah.
So,
let's
it
takes
a
while.
It
basically
downloads
an
easier
image
of
a
Linux
VM.
A
What
I'm
now
did
with
my
aliases
I?
Basically,
start
the
thing
and
I
write
these
environment
variables
into
a
temporary
file
which
I
load
if
I
open
a
new
terminal,
because
otherwise
for
each
terminal
you
would
have
you
open,
you
would
have
to
run
the
command
again,
so
just
run
the
DMS
thing
and
it
wrote
it
now
to
the
terminal.
So
now
we
can
try
it
out.
We
have
talker
can
run
docker
PS.
A
A
Yeah,
so
we
have
that
image
then
and
can
use
it
next
point
on
the
agenda.
There
are
some
settings
you
have
to
set
energy
ek
and
they're
mainly
described
in
the
how-to
runner
document,
I
linked
and
otherwise
I'm,
just
opening
a
new
terminal
here,
I'm
already
energy
JDK,
and
so
the
most
important
thing
you
have
to
do.
First,
is
you
have
to
echo
the
0.0.0.0
address
into
a
host
file?
A
This
file
will
be
read
by
the
JDK
and
it
allows
allows
not
just
your
localhost
but
everyone
in
your
network
to
connect
to
your
GDK.
If
it's
running
so
please
be
careful
if
you're
working
out
of
a
co-working
space
but
I
assumed
that
couldn't
be
done
too
much
damage
on
your
local
GDK
and
there's
actually
a
second
oops
there's
actually
a
second
thing
we
want
to
do.
We
want
to.
A
Oops
LS
sorry
I
actually
put
the
host
file
in
the
wrong
directory.
Please
make
sure
that
you
put
it
in
the
GID
GDK
and
not
in
the
gate
lab
directory
and
what
I'm
now
going
to
do.
I'm
going
to
edit
the
let's
use
a
better
editor
for
that
I'm
going
to
add
edit
the
get
lab
config.
A
The
file
ticket
lab
file
and
what
I'm
going
to
do
is
I'm
trying
to
I'm
going
to
specify
another
host.
It
will
be
a
bit
small
but
I'm
I'm,
using
like
like
a
top-level
domain
for
that,
so
I
will
use
something
that
doesn't
exist
so
that
we
don't
get
into
conflicts.
Please
don't
use
dot
local,
because
if
you
use
the
local
max
we'll
have
problems
with
pungho
services.
I
think
there
was
the
dot
def
domain.
A
I,
don't
know
if
it's
used
now,
so,
let's
just
use
it
that
will
never
be
used
for,
let's
just
say,
get
lab
dot
live
health,
we
save
the
file,
and
now
we
just
have
to
add
the
alias
to
our
hosts
file.
We
have
to
do
that.
The
pseudo
sudo
nano
ptc
toasts
and
I
have
to
type
in
my
password-
and
I
you
can
see
I
already
added
the
line
with
the
alias
that's
intended
right,
which
points
to
the
localhost
will
get
left
of
my
pot
cool.
A
A
A
Urls,
like
the
top
level
menu
entered,
get
left,
apply,
bug
report
and
that's
actually
a
good
sign
sign.
Now
we
can
go
to
the
admin
runners
page
and
start
configuring,
the
runner.
These
things
are
important,
because
now
you
basically
tell
the
runner
where
your
GDK
is
and
set
it
up,
and
it's
all
described
in
this
document
we
have
installed
to
get
LeBron.
A
A
A
We
are
entering
default
image
here,
so
now
everything
is
fine.
We
enter
the
config,
but
now
we
just
have
to
do
one
minor
thing
and
not
sudo.
We
are
just
going
to
edit
the
file
and
basically,
what
is
missing
here
is
a
backlink
to
our
local
instance,
and
what
we
are
going
to
do
is
in
this
run,
our
stocker
section.
We
are
going
to
specify
an
extra
holes.
A
We
should
take
the
whole
line
and
we'll
enter
our
top
level
domain
here,
and
the
funny
thing
is
I
think
I
have
it
in
a
picture
that
there
is
a
virtual
network
and
by
convention
this
virtual
network
will
have
two
default.
Ip
addresses
190,
268
9900
for
your
token
machine,
but
for
a
virtual
machine
and
190
268
99
one
for
your
localhost
for
your
Mac.
A
Suppose
day
yeah
seems
like
my
fonts,
are
a
bit
off
in
the
presentation
mode,
but
now
the
runner
is
running
in
the
foreground.
You
can
see
the
GDK
running
the
runner
running,
everything's,
fine,
it's
checking
for
jobs
all
the
time
and
now
what
we
are
going
to
do.
We
are
going
to
add
a
project
this
which
has
a
job
Oh
from
one
get
left
there,
and
there
is
this
nice
repository
by
all
EVF.
A
A
Let
it
be
public
and
it's
a
really
proper
small
project.
This
basically
has
a
simple
gitlab
CI
file,
which
just
copies
just
copies:
fake,
SAST
and
DAST
results
into
the
into
the
interviewed
results,
and
then
it
can
be
displayed
in
the
front
end.
So
we're
going
to
see
ICD
we're
going
to
run
the
pipeline
on
master.
A
A
A
A
A
A
Missing
I'm
going
to
write
it
up
in
the
in
the
documentation
of
the
GDK
as
well
and
because
I
think
from
the
documentation.
The
most
crucial
step
that
is
missing
is
the
link
back
I.
Think
at
the
moment
the
document
documents
you
know
how
you
can
configure
everything
with
an
IP
but
I
think
it's
much
more
easier
and
user
friendly
to
configure
it
with
such
an
event
with
a
fake
top-level
domain.
That's
at
least
the
thing
I
always
did
before.
I
joined
gitlab.
A
And
I
think
I
don't
know
if
we
want
to
have
a
officer
security
reports
repo
there
we
can.
You
know
always
have
the
latest
state
of
the
art
in,
but
you
even
could
check
out
the
real
test
report
of
the
security
product
team
so
but
it
obviously
takes
more
time
to
run
all
the
to
download
all
the
real
things
and
run
the
real
Java
made
an
analysis
and
whatnot,
but
if
you're
debugging
something
specific
that
was
reproduced
there,
you
could
even
clone
the
test.