►
From YouTube: Web IDE Web Terminal local configuration and debug
Description
Working through how to setup the Web IDE Web Terminal for use in the GDK. We talk some of the current limitations and why connecting this to GitLab.com is a challenge.
B
Yeah,
so
the
in
state
that
I
want
is
the
web
ID
web
terminal
on
gearlive.com
and
as
far
as
I
understand
that
the
like
the
current
limitations
are
that
shared
runners
do
not
support
the
web
terminal,
so,
like
shared
runners
are
out
and
then
for
private
runners,
your
options
become
either
kubernetes
or
docker
and
theory
also
supports
the
terminal
and
those
need
to
be
private
runners
attached
to
a
project.
I
tried
the
docker
runner
and
I
attached
it
to
a
project
and
couldn't
make
it
work,
I'm,
not
sure
that's
actually
possible,
I
also
tried.
B
Oh
I
should
caveat
the
kubernetes
one
that
you
cannot
use
the
git
lab
helm,
chart
install
of
koukin
headings
brothers
because
that
does
not
support
it
either.
So
I
tried,
like
a
Google
cloud
account.
Did
our
home
charge-charge
install
just
a
double
check
that
bad
also
does
not
work,
which
puts
us
back
to
like
private
runners.
That
I'm,
probably
just
gonna,
run
locally,
seems
like
the
easiest
way
to
do
this.
C
C
So
so
doctor
only
supports
one
as
long
as
like
first
commander
runs,
and
the
reason
for
this
is
the
the
goal
of
the
web
terminal
stuff
was
inside
of
the
CIJ
contacts
it
wasn't
inside
of
the
web
ite
stuff,
so
ideally
for
the
web
IDE,
it's
just
the
container
I'll
just
keep
annotation.
Ideally
so,
if
we
want
to
go
ahead
with
just
goodnight
is
first
I'm
all
for
it.
I
think.
B
I'm,
okay,
so
if
it's
not
so
mean
so,
it
sounds
like
the
darker
one.
While
in
theory
could
work
is
probably
not
the
best
choice,
because
it's
gonna
close
like
and
I
think
what
happens
is
it
closes
the
connection
right
after
it
runs
whatever
the
first
time
scent
is
okay,
so
then
it
sounds
like
really.
The
only
like
good
supported
path
is
kubernetes.
B
C
B
C
The
x
charge
doesn't
work
and
basically
on
gke
and
things
like
that,
they
use
self-signed
certificates
and
when
we
try
to
create
a
WebSocket
on
a
secure
connection,
we
get
a
509
sir
unknown
known
issue
very
funny
thing
for
this.
It's
too
it's
best
locally.
There
are
ways
to
get
around
it
on
GK,
but
I,
don't
think
we
have
it
documented
anywhere
or
anything
like
that,
so,
unfortunately,
not
so
ideal
for
you
just
to
get
started.
So
you
get
comfortable
with
the
app
web.
C
B
C
C
A
C
D
B
C
C
C
C
B
C
B
C
So
good
clip
runner
deep,
molten
pint
it's
a
burner.
Sketchup
runner
asks
get
lab.
What
to
do
right
so
Lou's
been
like
that
so
Kate
LeBron
are
only
needs
access
to
github.com
Caleb
get
lab
itself,
so
github.com
does
not
know
anything
about
the
run
or
where
it
is
where
it's
located
so
on
and
so
forth,
and
it
it
did
not
use
to
contact
it
at
all.
But
with
the
web
termina
stuff,
we
changed.
We
complicated
the
architecture
a
bit
more.
C
Where
get
the
Bronner
gives
the
information
to
raise
saying
if
you
want
to
start
to
up
terminal.
You
have
to
contact
me
on
this
address,
for
example,
and
that
that's
what
we
need
to
expose.
So,
for
example,
there
are
two
configuration
files
where
you
put
the
advertising
that
race.
We
call
it
where
you're
telling
Kate
lab
calm,
hey
one.
You
want
to
use
the
terminal
contact
me
on
this
IP
address,
or
this
domain
name
or
whatever
you
want
and
proxy
everything
on
my
end,
don't
make
sense.
Yeah.
B
C
C
A
C
C
On
30
session
server,
if
you
go
under
there,
you
have
to
listener,
address
and
advertise
letters,
and
those
are
two
different
things.
So
the
lesson
address
is
where
we're
gonna
start
the
web
server.
So,
for
example,
it
can
be
localhost
port
8080,
for
example,
and
that's
where
it's
gonna
start
the
WebSocket
server,
where
it's
gonna
start
listening
to
requests,
and
then
there
is
the
advertising
address.
So
the
advertising
address
is
an
optional
field.
It
can
be,
it
can
be
not
set,
and
if
it's
not
such,
we
will
use
the
listened
address
history
advertised
entrance.
C
But
the
reason
we
have
to
be
advertised
address
is
because
you
can
have
the
listen
address
started
on
localhost,
port
8080,
for
example,
and
then
you
have
the
advertised
address
being
like
company.com
/r
after
Mars
right
and
then
you
have
like
your
H,
a
proxy
redirecting
that
traffic
to
VM
after
runner.
So
the
advertiser
address
is
a
way
to
tell
hey
get
lab
if
you
ever
want
to
start
a
terminal
with
me.
C
B
A
C
And
that's
the
limitation
of
the
hunt
chart
right.
Christian
Church
at
the
moment
does
not
expose
your
runner
to
the
word.
So
that's
why
the
limitation
of
the
homefront
exist.
That's
the
whole
limitation
of
the
Amtrak,
because
for
us
that
what
we
need
to
support
hand
chart
is
having
a
hand
200
greeting
a
service
for
the
runner
and
exposing
that
server.
So
traffic
that
goes
into
kubernetes
is
directed
to
the
runner
service.
And
then
the
runner
can
set
up
the
WebSocket
connection
and
is.
C
What
the
stays
on
the
print
but
I
haven't
reviewed,
reviewed
it
yet.
B
C
B
B
C
C
C
B
D
B
C
C
D
B
B
C
B
C
C
B
C
C
C
B
A
We
should
at
least
do
something
with
it.
I
mean
because
it's
very
restricted
at
the
moment-
and
there
is
a
lot
of
pressure
to
do
a
lot
of
things
with
the
web
body,
but
it
depends
on
or
we
will
a
rely
on
a
more
stable
runaround
way
to
run
things
I
mean
the
file
sink
is
only
available
when
the
web
IDE
terminal
is
on,
and
now
if
we
can
only
use
kubernetes
unknown
with
all
these
restrictions,
we
cannot
add
anything
on
top
of
it.
A
C
Wonder,
even
if
it
has
to
be
indirect
to
me,
it
feels
like
we're
using
to
run
or
for
the
wrong
thing,
because
the
runner
was
meant
to
schedule
something
and
ransomed
right.
It
wasn't
months
to
set
up
infrastructure,
web
services
and
proxy
all
this
stuff,
because
it
does
seem
like
we're
reaching
above
to
run
our
limitation
and
that's
why
we
have
so
many
problems,
because
the
runner
wasn't
signed
like
this
right.
Yeah.
B
Think
the
reason
like
this
amount
to
the
runner
is
not
because
it
like
it's
available
right,
like
otherwise
I've
got
a
somehow
convince
someone
to
attach
computer
in
a
different
way.
That's
like
not
bundled
out
of
the
box
to
get
lab
and
like
that
and
itself
is
a
barrier
and
kind
of
goes
against
the
default
on
so
I.
Think.
That's
why
I
like
historically
the
way
might
be
that
pushed
this
way.
I
just
I,
don't
know
how
we
have
any
usage.
C
C
B
B
The
local
communication
thing
is
interesting
because
the
guy
had
thought
like
well
what,
if
you
could
run
some
of
this
stuff
locally
and
then
we
could
just
report
back
to
MIT,
but
then
we're
gonna
get
back
in
the
same
business
of
like
needing
to
expose
ports
and
route.
That
correctly.
So
that's
a
an
interesting
like
limitation
to
to.
C
B
D
C
C
It
will
be
and
from
a
technical
perspective,
it
would
be
much
simpler
because
right
now,
even
for
example,
we
we're
finding
it
difficult
keeping
up
with
not
keeping
up
preserving
what
we
have
with
the
proxy,
because
we
started
doing
some
work
on
the
kubernetes
executors
and
we
had
to
like
check
if
it's
a
proxy
or
not.
If
it's
not
just
not
do
that
kind
of
stuff,
I
have
to.
A
Also
from
the
use
of
energy
point,
ie
always
decide
we
in
order
to
attract
customers
that
they
will
have
to
spend
running
minutes
on
the
body
turn
one
because
they
will
have
to
be
carried
a
lot
about
Hey.
Am
I
opening
the
Weber
EE
issue
to
still
open?
Can
I
open
a
new
table
with
a
new
Weber
EE
and
then
I
will
be
wasting
two
times
runner
minutes
so
go
go
ahead.
No.
B
C
C
B
Yeah
I,
don't
know
what
to
do
with
the
webcam
wrong
like
I.
Don't
know
that
it's
the
right
thing
and
it
nearly
ran
into
all
the
issues
with
like
what
we
wanted
to
get
to
I
just
wondered
how
we
rethink
about
those
things
wenting
being
there
like
the
most
powerful
thing
that
I
think
we
want,
which
is
like
challenging
to
solve.
B
B
Well
so
Monica
already
does
code
completion,
but
for
like
JavaScript
and
stuff
because,
like
it
has
it,
it
has
like
the
function.
Libraries
for
some
of
that
stuff
already
so
like
I,
don't
know
how
much
of
that
we
can
build
and
Monica
without
needing
compute
or
how
much
of
it
needs
compute
behind.
Maybe.
B
Yeah,
that's
why
we
have
to
like
look
at
each
other's
languages.
I
mean
that's
probably
like
when
Tina's
left
or
we
could
do
JavaScript.
One
thing
today:
we
look,
that's
not
tremendously
valuable
to
anyone,
except
for
just
itself.
First,
we
really
wanted
to
be
ambitious.
We
should
figure
out
how
to
write
like
lenders
for
other
languages
in
JavaScript.
C
C
B
C
B
B
A
B
C
C
C
D
C
Now
the
reason
for
this
is
because
the
default
permissions-
that's
the
mini,
cube
cluster.
A
science
to
your
user
does
not
have
what
we
call
pod
exact,
so
titla
brunner
to
start
a
web
Terminal.
It
needs
to
have
a
special
set
of
permissions,
so
it
can
open
up
a
WebSocket
connection
between
the
container
and
your
think,
your
your
GDK
instance
I'm
gonna,
give
you
two
files.
B
C
C
B
C
B
C
C
No
image
specified:
okay,
fair
enough
open
up
the
catalepsy
I'm
a
file
again.
C
C
C
C
C
C
C
B
C
C
C
C
C
B
B
B
Well,
maybe
they
get
the
terminal
running,
so
maybe
that's
not
so
bad.
Maybe
you
get
the
terminal
running
as
you
did
your
own
kubernetes
install
and
attached
it.
Maybe
maybe
I
feel
like
that.
Feels
like
a
strong
baby.
The
file
sink
I
mean
I,
think
even
when
it
was
released,
because
I
was
right
around
the
time
I
started,
we
knew
it
was
fairly
flaky.
At
best,
I
mean
we
clearly
in
the
docs
document.
The
sleep
5
is
like
a
hack
to
make
it
work
at
all
anyway.
So
ok,
that's
good
I
mean
I.
B
Think
I've
learned
a
lot
about
the
current
state.
English
I
appreciate
the
time
from
both
of
you.
Oh
I
didn't
do
them
to
be
thanks,
Steve
and
then
I
think
see.
If
you
look
at
that,
mr
the
community
contribution
that
mr
and
it
we
think
it
does
the
terminal
stuff,
will
you
just
let
us
know
and
then
may
I
mean
I'd,
be
curious
to
like
retry
this
with
like
attached
Google
compute
on
day
live.com
with
a
hound
chart
installed
because
I
think
it's
like.
B
Even
you
or,
and
it's
just
a
the
reality,
is
we
don't
use
it?
So
there's
a
push
right
now.
We've
been
talking
about
like
move
this,
the
core
I'm
hesitant
to
move
it
to
core,
because
that
actually
gets
us
anything
other
than
a
feature.
That's
broken
in
core
versus
broken
and
ultimate,
which
neither
of
those
is
good
with.
B
It
feels
like
a
lot
of
effort
for
something,
but
no
one
can
usually
but
no
I
appreciate
the
time,
I
think
for
curious
how
we
ended
up
on
the
staff,
but
different
conversations
for
different
dates.
So
thank
you
to
both
of
you
and
joy.
Enjoy
the
rest
of
your
days
and
I
owe
you
both
some
drinks
and
Prague's
when
they
get
there.
So
just.