►
From YouTube: Working Group: 2020-12-01
Description
* go-http-fn: https://github.com/paketo-buildpacks/rfcs/pull/29
* node-application
* Buildpack Registry
A
That
is
very
loud
all
right,
first
things.
First,
I
just
want
to
call
out
that
there
is
a
document
for
the
agenda
if
you
are
not
signed
in
for
this
meeting.
It'd
be
great
cool.
First
standing
item
is
start
the
recording
that's
started.
Let's
go
over
outstanding
rc's.
A
Awesome
so,
first
off
we
have
this
dependency
library
rsc
from
marty
is
put
in
yesterday.
Is
there
somebody
who
is
willing
to
speak
to
this?
A
I
don't
see
marty
here
so
someone
else
from
the
courthouse
team
already
is
out
today.
I
can
speak
a
little
bit
to
this.
Could
look
on
the
readable,
just
refresh
my
memory.
I
can.
C
Okay
yeah,
so
so
we
have
this
thing:
the
dependency
server,
which
is
what
we
use
to
kind
of
make
available
all
the
dependencies,
and
there
are
versions
and
metadata
and
whatnot.
So
this
is
a
library
that
we
want
to
extract
from
that,
so
that
can
be
used
in
other
places.
So
the
idea
is
that
for
any
dependency,
we
support.
C
This
will
be
a
good
library
that
will
have
a
public
method
for
getting
all
the
versions
and
also
getting
a
specific
version,
and
this
just
kind
of
lets
us
we
do
have
this
library
in
a
private
repo
somewhere.
This
kind
of
lets
us
use
that
in
more
blog
places
and
expose
it
to
people
who
are
also
interested
in
using
this
kind
of
thing.
A
Could
be
interesting,
I
I
do
like
the
idea
of
also
having
the
the
exposed
library
sort
of
allows
people
to
set
up
a
custom,
tooling
and
whatnot.
C
Saw
a
question
in
the
chat
about
non-go
languages,
so
the
library
itself
is
certain
go.
It
supports
lots
of
languages
that
aren't
go,
but
we
haven't
considered
writing
more
libraries
that
aren't
go
since
we
write
everything
go
currently.
D
I
was
just
working
on
a
node,
build
pack
and
combining
go
and
v
combining
go
and
the
the
node.js
ecosystem
was
kind
of
tricky.
A
I
think
I
think
as
well,
though,
that
there
is
a
standardized
like
structure
for
this
as
well,
so
like
like
there's
like
a
json
like
is
that
is
that
part
like
a
standardized,
json
structure?
Mark,
I
don't
can't
recall.
C
I
don't
think
there's
there's
there's
center
structure
for
what
the
depth
server
returns,
which
is
a
different
rc.
We
talked
about
for
this
thing.
It
would
be
a
construct
we
haven't
as
part
of
the
rc.
What
this
drop
would
look
like.
A
I
wonder
if
there's
there
might
be,
there
might
be
a
way
to
like
have
a
universal
hookup
to
like
from,
like
a
server
send
out
to
structure.
I
feel
like
I've
seen
something
like
that
recently,
but
I
can't
remember
now
anyway,
is
that
all
are
there
any
more
questions
about
this
rfc.
E
I
guess
it's
less
about
making
this
public
the
library,
but
it's
more
about
the
publicness
of
the
depth
server
itself
for
all
the
for
the
java
build
packs.
We
generally
like
download
things.
We
don't
re-host
them
somewhere.
We
download
things
from
their
original
source,
even
in
the
build
pack
and
like
part
of
that,
is
around
redistribution
and
like
little
licensing
requirements,
but
it
seems
like
it
must
mean
that
you
guys
have
vetted
that
this
is
kosher.
B
E
C
B
A
Right,
let's
take
a
look
at
another.
One
of
these
proposed
go
http
function
of
build
pack
met
more
pull
this.
G
Up
hi
everyone
so
just
to
preface
I'm
new
to
this
process,
so
be
gentle.
So
I
can.
I
can
give
some
sort
of
background
and
you
know.
Oh
sorry,
I'm
gonna.
G
Github
reviews
is
there
a
render
button
yeah
so
right
next
to
viewed
if
you
click
on
the
little
like
file
icon.
No,
no
other
side
left
there.
You
go,
I'm
a
jump.
I've.
D
It
shows
which
parts
have
changed
too.
You
can
see
the
bars
there,
so
yeah
awesome.
If
this
wasn't
a
totally
new
dock,
you
would
be
more
useful
for
that.
G
Yeah
so,
okay,
so
background,
so
I
you
know,
I
spend
my
day-to-day
in
k-native
land
and
you
know
doing
sort
of
serverless
container
stuff
on
kubernetes.
Obviously,
y'all
are
producing
containers,
but
a
lot
of
folks.
You
know
think
about
functions
when
they,
you
know
in
writing
higher
level
sort
of
entry
points
for
their
programs
when
they
think
serverless,
right
and
a
whole
bunch
of
folks
have
been.
G
You
know
I
mean
riff
has
been
doing
this
forever,
but
you
know
google
has
started
to
curate,
build
packs
for
this.
Red
hat
has
started
to
curate,
build
packs
for
this,
and
so
basically
the
idea
was
to
try
and
start
chipping
away
at
you
know
not
not
sort
of
boiling
the
ocean
in
terms
of
creating.
G
You
know
whole
function,
framework
for
arbitrary
signatures
and
stuff
like
that,
but
starting
with
sort
of
the
simplest
signature
that
everyone
seems
to
be
doing,
and
in
this
case,
in
the
context
of
go
and
seeing
if
we
could
sort
of
start
to
plumb
through
as
sort
of
a
canary
going
into
the
coal
mine
so
to
speak,
you
know
what
it
would
look
like
to
do.
G
Have
a
a
function
build
pack
that
sort
of
contributed
the
wrapping
around
a
you
know,
functions
with
a
particular
signature
that
could
optionally
participate
in
sort
of
standard
build
pack,
you
know
orders,
I
guess
I'm
sorry.
I've
been
ramping
up
on
my
terminology,
so
I
I
may
completely
sort
of
butcher
it
but
yeah.
G
So
so,
basically,
what
we've
been
experimenting
with
is
there's
a
couple
that
we've
been
playing
with
this
one
is
just
http
functions,
which
I
think
it
would
be
interesting
to
try
and
get
into.
G
Eventually
you
know
and
I'd
like
to
understand
sort
of
the
considerations
and
processes
here
into
sort
of
the
the
standard
go,
build
pack
order
as
an
optional
participant
where
it
can,
if
you
are
doing
function,
stuff,
wrap
that,
in
you
know
the
standard
http
server
scaffolding
that
you
might
want,
there's
another
one
that
we've
been
experimenting
with
around
plot
events
that
we
think
would
be
interesting
to
try
and
get
into
probably
to
live
alongside
the
cloud
event
sdks
under
cncf
and
the
serverless
working
group.
G
But
you
know
this
actually
is
part
of
discussing
that.
You
know
the
the
idea
of
having
something
slightly
lower
level
as
a
starting
point
came
up,
and
this
seems
like
something
to
potentially
pursue
in
the
even
shorter
term,
so
so
yeah,
so
that
that's
some
of
the
background
and
there's
a
what
should
be
a
fully
functional
sort
of
prototype
that
we've
been
trying
to
make
use
some
of
the
picato
libraries
and
stuff
like
that.
So
hopefully
it's
not
completely
foreign.
G
If
you
click
over
to
that
repo
and
poke
around,
but
the
you
know,
basic
idea
is
that
all
you
end
up.
Writing
is
a
little
http
handler
function
and
all
the
sort
of
scaffolding
around
that
would
be
generated
for
you.
A
I'll
be
the
first
to
admit
that
I'm
out
of
my
depth
when
it
comes
to
lambda
function,
type
work.
But
this
looks
pretty
interesting.
A
H
Awesome
generally
for
this
type
of
concern
like
generating
or
wrapping
some
existing
application
source
code
with
like
function
stuff,
so
just
trying
to
get
a
better
understanding
of
like
the
general
problem
you
end
up
solving.
This
is
like
detect
that
the
user
wants
to
do
this
and
then
you're
what
generating
some
extra
code,
that's
alongside
their
application
source
code
and
then
the
regular
build
process
just
kind
of
executes
beyond
that.
Is
that
right.
G
Yeah,
so
so
effectively,
what
this
is
doing.
Yeah
is
exactly
that.
It
does
basically
in
the
detect
phase,
it
tries
to
figure
out
whether
or
not
it's
the
sort
of
shape
of
you
know,
go
thing
that
might
want
that
scaffolding
generated
and
then,
as
part
of
the
plan
it
passes
through
to
the
build
phase
sort
of
what
function
in
what
package
the
user
might
want
wrapped
and
generates.
G
You
know
a
go
style
package,
name
that
wraps
that
and
then
directs
the
later
go,
build
phase
that
it
composes
with
to
build
that
target
as
part
of
the
sort
of
normal
order
and
if
the
so
the
context,
we've
been
experimenting
with
this
in
basically
what
we
did
was
we
took
the
picato
go
order
that
has
like
gomod
disk
gomod,
vendor
gomod
sorry
go
build,
I
may
be
for
getting
one,
but
basically
we
inserted
this
as
an
optional
step.
G
I
think
before
go
mod
vendor,
and
so
basically
when,
when
there's
a
function
that
matches
it
participates
and
if
there
isn't
a
function
that
matches
it
doesn't
participate.
So
you
you
can
effectively
inject
it
into
the
existing
order.
When
the
user
wants
to
do
higher
level
function
stuff,
you
know
it
kicks
in
and
when
they
aren't
it
sort
of
gracefully
bows
out
and
doesn't
do
it
and
you
get
your
normal
sort
of
app
flow
and
part
of
the
reason
that
we've
been
looking
at
doing
it.
G
G
You
know
if
we
stick
with
this
sort
of
detecting
the
signature
model,
and
I
think
the
idea
is
that,
rather
than
like
teaching
this
about
cloud
events
or
like
more
complex
input
and
output
objects,
we
would
just
have
another
optional
build
pack
that
could
participate,
that
handled
cloud
events
and
then,
depending
on
the
signatures,
you're
matching,
the
appropriate
ones,
would
kick
in
and
do
their
thing
and
the
others
would
just
you
know,
not
participate,
and
so
the
cloud
event
prototype,
which
you
know,
is
also
sort
of
in
this
style,
but
supports
a
different
set
of
signatures.
G
We
basically
prototyped
linking
both
of
these
into
an
order
and
depending
on
the
signature,
you
know
one
participates
with
the
other
participates
or
neither
participates
so.
H
Yeah
generalizing
this
a
bit
more
across
all
the
different
types
of
languages
that
you
would
want
to
target
so
like
if
you're
doing,
node
functions
or
java
functions
like
does
that
pattern
of
like
having
a
build
pack
that
arguably
generates
some
sort
of
functional
entry
point
is
that
is
that,
like
generally
the
pattern
that
you
would
see
across
all
those
types
of
function,
build
packs.
G
So
it's
a
good
question.
I
think
one
of
the
things
that
evan's
poking
at
now
I've
looked
at
this
a
little
bit
is
basically,
especially
in
the
context
of
dynamic
languages.
Your
ability
to
sort
of
reason
about
sort
of
the
state
of
the
function
that
you
might
be
wrapping
ahead
of
time,
sort
of
statistically,
especially
without
things
like
type
information,
it's
pretty
hard,
and
so
you
know
one
of
the
things.
G
That's
that
this
build
pack
does
for
go
is
allows
you
to
you,
know,
there's
there's
certain
defaults
and
it
tries
to
detect.
You
know
whether
that
the
default
like
package
name
and
function
name
match
the
signature,
but
it
lets
you
sort
of
override
it.
I
think,
without
something
like
typescript,
it
might
be
hard
to
sort
of
reliably
do
that
kind
of
detection,
and
so
you
know
it's.
It's
also
entirely
possible
that
this
model
won't
necessarily
translate
to
all
languages
in
all
contexts.
G
But
you
know
it's
sort
of
the
vein
we're
exploring,
and
you
know
I
am
not
a
node
or
a
python
expert.
So
if
there
are
folks
who
are
interested
in
looking
at
this-
who
you
know
are
an
expert
in
one
of
these
other
domains,
I
think
we'd
be
really
interested
in
talking
and
collaborating
on
what
it
might
look
like,
as
as
we
go
to
other
languages.
G
But
you
know
this
is
sort
of
the
our
first
attempt.
So
you
know
very
happy
to
discuss,
but
you
know.
H
Yeah,
I'm
just
trying
to
see
architecturally
how
those
different
types
of
things
would
fit
into
the
kind
of
ecosystem
of
build
packs.
More
generally-
and
I
myself
am
also
like
much
more
familiar
with
go
and
like
the
stuff
you're.
Writing
then
go
I'm
like
oh,
yes,
that
seems
pretty
obvious
the
way
that
this
works
and
functions
and
they're
just
kind
of
some
open
questions
for
other
languages.
D
So
I
can
tell
you
what
I
found
from
node:
if
you're
not
using
typescript,
it's
pretty
sketchy
because
the
difference
between
hey,
I
take
an
event,
and
I
return
an
event
and
hey.
I
get
an
htp
request
and
I
return
http
response.
D
Those
probably
have
the
same
number
of
arguments,
which
is
all
the
information
that
you
that
the
node
introspection
javascript
introspection
apis
will
give
you,
except
that
you
can
also
get
the
text
of
the
function,
and
apparently
people
will
parse
this
and
look
at
the
names
of
the
arguments,
because
that's
all
you've
got.
E
On
riff,
we
did
the
more
naive
set
in
environment
variable
to
true,
and
then
it
will.
E
C
Yeah
really
specific
question
about
go
when
you're
thinking
about
turning
the
app
into
a
really
turning
the
function
that
the
user
provides
into
something
that's
runnable.
Are
you
thinking
about
injecting
that
main
function
in
a
separate
layer
that
that
imports
the
user
code?
Are
you
modifying
the
application
directory
you
know
like
I
see
you
have
some
code
there,
I'm
just
curious.
What
approach
you
took.
G
It
is,
it
is
super
naive
and
dumb
it,
so
I
I
think
deeper
tasso
mentioned
you
know
potentially
doing
something
with
like
go
plugins
or
something
like
that
to
try
and
you
know
think
about
how
you
might
do
the
layering
magic.
This
is
not
doing
any
layering
magic.
It
is
not
that
clever.
It
is
literally
just
generating
generating
a
new
package
main
in
a
separate
subdirectory
within
the
source
tree
and
then
basically
saying
hey.
G
Bp
go
targets
to
the
subsequent
build
step
so
that
it
knows
to
build
that
target.
C
I
wasn't
thinking
about
fancy
layer
magic
at
runtime
because,
like
the
plugin
system
is
kind
of
crap
anyways
right,
but
at
build
time,
there's
there's
still
a
concept
of
a
build
layer,
so
you
could
create
a
build
like
a
self-contained
build
layer
that
has
that
executable
source
code
in
it
and
still
import
something
from
the
app
directory.
It
wouldn't
wouldn't
help
with
the
efficiency.
C
It
would
just
be
a
little
kind
of
a
cleaner
organization,
so
you
wouldn't
have
to
modify
the
app
directory
each
time
and
you
can
cache
the
source
code
that
you
installed
there.
You
know
like
through
a
build
time
cache.
I
don't
think
it's
necessarily.
It
may
be
complexity
for
no
reason
all
right,
but
the
I
was
just
curious
what
what
approach
you
took
to
that
code,
generation
and
and
importing
steps
build,
but
you
know
probably
doesn't
matter
too
much.
G
This
is
exactly
the
sort
of
stuff
that
we
would
love
for
you
all
the
experts
to
beat
us
up
on,
because
I
understood
some
of
the
words
you
just
said,
but,
like
you
know,
I
we
were
mostly
sort
of
poking
it.
You
know
at
things
and
like
oh,
this
works.
Oh,
this
doesn't
work
and
you
know
iterating
and
figuring
out
how
some
of
this
stuff
works
and
pleading
for
help.
G
On
slack
so
yeah
I
mean
right
now,
yeah,
it
may
be
super
dumb
and
we
can,
you
know,
certainly
make
it
smarter,
as
we've
learned
some
of
these
tricks-
and
you
know
part
of
that
is
part
of
sort
of
canarying.
This
something
sort
of
super
small
is
so
learn
a
lot
of
those
things
before
we
go
and
like
do
this
a
whole
bunch
of
places
right
so
yeah.
C
Definitely
not
super
dumb.
I
was
just
curious
if
you
did
anything
fancy
there.
G
Yeah,
no,
it
is
zero
fancy.
So.
H
A
specific
question
about
the
implementation:
in
your
order
grouping:
you
have
go
dist
and
then
you
have
your
functions
buildbacks
and
then
you
have
like
the
remainder
of
the
order
grouping.
Is
there
a
reason
that
godist
appears
before
the
function
build
packs.
G
That's
a
that's
a
great
question,
so
it's
because
I
didn't
know
what
an
order
was
when
I
first
started
poking
at
that
and
I
was
like
hey,
it
might
introduce
things
that
might
need
to
get
vendored.
I
don't
know
that
we
are,
but
if.
H
There's
no
dependency
here.
What
I'm
getting
at
is,
if
there's
no
dependency
on
in
the
go
in
the
function,
build
packs
on
go
dist
itself,
then
you
could
move
the
function,
build
packs
all
the
way
to
the
top
and
then
once
you've
done
that
they're
kind
of
at
the
boundaries
of
what
any
of
the
order
groupings
were.
You
could
actually
build
a
wrapper,
build
pack
that
wraps
the
go,
build
packs.
H
You
basically
could
just
have
a
build
pack
yourself
that
just
like
functions,
and
in
that
you
would
have
your
you
know
your
two
function
build
packs
and
then
just
just
go
after
that
by
itself,
and
then
we
kind
of
externalized
functions
away
from
the
go
build
packs.
It
would
be
a
way
for
us
to
kind
of
bootstrap
and
build
say
in
the
community
kind
of
a
functions
built
back
that
people
could
kind
of
play
with.
As
a
you
know,
sandbox
for
trying
out
functions
before
we
figured
out
really.
G
Sure,
sorry,
I
I
can't
see
who's
talking,
but
I
think
that's
something.
That's
interesting
that
we
should
talk
more
about.
I
I.
If
there
are
pointers
and
stuff
you
can,
you
can
point
us
at
that
seems
like
something
that
we
should
poke
at
a
bunch,
because
I
think
it's
a
really
good
way
of
avoiding
sort
of
you
know.
Okay,
we've
been
playing
with
this
here
and
stepping
off
the
cliff
of
including
it
into
you
know
the
great
big
thing
and
you
know
risking
breaking
things
so
yeah.
H
A
I'm
gonna,
I'm
gonna
call
time
on
this
rc
because
we
got,
I
think,
two
more
to
get
through
and
some
other
agenda
items.
So
I
think
everyone
should
be
able
to
read.
It
sounds
really
cool
all
right.
I
think
we
just
have
two
more
rfcs
to
get
through
docker
hub
distribution
ryan.
This
has
been
approved
by
ben.
Is
there
any
follow-up
that
needs
to
happen
with
this
other
than
stephen.
H
Stephen
said
something
last
time
we
discussed
this
when
steven
was
here
doing
something
to
the
effect
of
we
may
or
may
not
be
covered
by
the
cloud
foundry
foundation's
existing
approval
of
the
docker
hub,
open
source
project
loophole
for
this
concern
around,
like
poll
rate
limiting.
I
was
kind
of
waiting
for
stephen
to
figure
out.
If
that
was
true
or
not.
C
So
the
the
rate
limiting
is
only
on
the
client
side
so
like
being
or
it's
like,
you're
subject
to
the
rate
limiting
for
pulling
any
kind
of
public
image.
If
you
have
a
you
know,
if
you're
not
logged
in
or
if
you're
logged
in
and
you're
not
paying
right,
the
retention
was
the
only
question
and
they
put
the
retention
way
off.
They
said
like
they're,
not
going
to
think
about
that
for
another
six
months
or
something
and
the
cloud
foundry
foundation
has
said
that
once
they
have
their
open
source,
they've
talked
to
docker.
C
A
H
A
A
Let's
see
hold
on
I'm
trying
to
load
up
this.
So
the
next
agenda
item
is
node
application,
build
plan,
entry.
E
This
was
one
I
put,
I'm
gonna
follow
up
with
an
rfc,
but
I
just
wanted
to
throw
this
idea
out
there.
A
E
H
E
Yeah,
like
npm
start,
could
provide
and
require
node
application,
and
then
one
of
these
agent
build
packs
would
provide
an
agent
and
require
provide
a
node
agent
and
require
a
node
application
and
also
provide
a
java
agent
and
require
java
application.
So,
whatever
type
of
application
you
end
up
with
you,
get
the
right
agent.
E
A
I
that's
a
good
question.
I'd
say:
go
ahead,
ryan.
E
Right
now,
it's
mostly
just
known,
but
I
feel
like
it,
wouldn't
hurt
to
roll
this
pattern
out
everywhere,
because
there's
a
convention,
I.
A
And
would
that
be
that
could
be
just
against
the
node.js
repo
as
like
a
whole,
so
you
don't
necessarily
have
to
go
to
each
like
nodes.
Npm
start
node
start
whatever.
Yes,.
E
Perfectly
feels
like,
if
we're
gonna
do
it
for
noon,
and
we
already
do
this
for
java.
It
wouldn't
hurt
as
a
convention,
to
always
put
this
in
the
boom
plan,
like
there's,
not
a
huge
downside
to
it,
and
then
it's
predictable
in
a
way
that
when
people
want
to
build
integrations,
we
don't
have
to
come
back
and
add
it
in
later.
A
So,
some
of
so
some
of
these
we
already
like
indicate
that
we
have
an
application
that
we're
sending
around.
I
think
like
with
net
we
let
the
user
know
that
we're
publishing
something
like
that's
like
a
dependency
that
we
have.
I
think
that
go.
I
think
that
go
build
is
in
kind
of
an
interesting
state
because
it
is
actually
like
a
self-contained
build
right,
start
command
setup.
So
maybe
that
would
drive
out
something
bigger
in
the
co
build
pack.
But
I
don't
know.
H
A
J
This
one
was
me
just
a
quick
question
that
came
up.
I
was
playing
around
with
the
build
pack
registry
today,
I'm
I.
I
noticed
that
some
of
the
java
stuff
is
already
on
there,
I'm
wondering
if
we're
planning
on
getting
the
non-java
stuff
on
there
forest
or
steven.
I
I
vaguely
remember
one
of
you
talked
to
the
cnb
folks
about
this,
but
I
forget.
C
I
think
the
registry
is
ready
if
you
want
to
publish
the
non-java
stuff
go
for
it,
it's
still
kind
of
being
developed,
but
you
know
be
great
to.
A
J
J
A
C
J
A
A
You
we
actually
have
a
couple
that
have
been
closed
recently.
H
A
Okay,
so
we
just
have
three
different
migrations
from
bill
pacquiao
to
environment
variables.
A
I
don't
know
that
there's
been
any
comments
on
this
that
require
action.
I
think
that
this
is
just
ready
to
merge
ryan,
so
whenever
you
feel
that
it's
good
to
go,
you
can
squash
emergent
net
core.
This
is
in
a
similar
boat.
A
I
think
that
all
that
needs
to
happen
is
that
josh,
you
need
to
take
a
pass
at
this
and
approve
it
yeah,
okay,
cool
and
then
finally,
node.js,
which
I
think
this
one
has
had
the
most
recent
activity.
There's
still
some
open
discussions
around
this
entry
point
idea:
does
anyone
want
to
talk
about
this.
I
Yeah,
the
the
bp
entry
point
is
listed
in
the
node.js
rfc,
but
if,
if
people
think
that
this
could
be
useful,
this
would
also
be
like
in
a
top
level,
rfc
yeah,
but
that
doesn't
prevent
us
from
like
merging
this
rfc
anyway.
A
What
what
advantage
do
we
get
from
bp
entry
point
for
the
node.js
rsc
in.
I
They
currently
only
look
for,
like
a
main,
I
think
it's
a
server.js,
and
then
we
have
works
which
will
look
for
like
three
or
four
or
five
of
like
index.js
and
that
kind
of
very
popular
ones.
But
with
this
they
can,
you
know,
point
to
whatever
custom
ones.
They
want.
A
Okay,
so
it's
like
a
it's
a
detection
criteria
at
that
point
like
you're
you're,
pointing
out
the
so
so
at
that
point,
it's
like
almost
like
a
node
project
path.
For
that,
like
where
we're
able
to
point
out
where
the
node
file
that
we
actually
want
to
use
is
no.
I
H
There's
there's
definitely
a
common
case
of
folks
building
an
image
and
say,
having,
like
you,
know,
first.js
second.js,
third.js,
all
baked
into
the
same
image,
but
then
at
run
time
running
them
as
three
separate
containers,
one
that
maybe
is
like
a
background
worker
one.
That's
your
app
serving
http
requests
and
one
that's
like.
I
don't
know
what
some
sort
of
status
monitoring
metrics
thing
and
if
you
did
that,
what
would
like
your
proc
file
like
if
you
you
introduced
some
other
complexity.
C
I
think
it's
there's
kind
of
two
things
here,
though,
going
on.
At
the
same
time,
one
is:
what's
the:
what
are
the
target
directories?
We
should
build
right
that
go
into
the
image
and
which
of
these
target
directories
is
the
one
that
needs
to
execute
at
runtime
right
so
like
in
the
go
example,
you
might
actually
want
to
build
three
binaries
in
the
image.
A
A
Unless
you
override
that
with
a
profile,
so
so
I
I
I
guess
what
I
my
question
is
is
like.
Obviously,
this
this
bp
node
project
path
is
to
like
point
out
like
this
is.
This
is
a
this
is
the
file
that
I
actually
like
if
it's
nested
somewhere
like
I
have
like,
I
don't
know,
maybe
some
sort
of
like
django
app
or
something
like
that.
Where
I
have
my
front
end
all
contained
in
some
sort
of
subfolder,
is
that
the
idea.
I
A
Yeah,
sorry,
I'm
just
I'm
just
thinking
about
this
okay
yeah.
I
need
to
go
through,
but
it
also
sounds
like
another
thing
that
potentially
spawn
out
of
this
is
like
bp.
Entry
point
in
general
might
be
a
more
useful
idea
to
have.
I
The
latest
version
of
the
rfc
is
the
the
diffuse
is
outdated.
It
is
renamed
to
bp
underscore
entry
point.
A
Okay,
and
so
in
that
case,
then
the
discussion
is
like
for
obviously
it
just
pertains
to
this
rsc,
but
maybe
to
expand
this
to
like
go
as
well.
So
when
you
do
a
multi-target
go
build,
you
could
also
have
a
bp
entry
point
where
you
could
pick
the
go
target
and
it's
not
dependent
on
the
the
positioning,
yeah
sure
all
right,
cool.
E
I
do
have
I
worry
that
it
might
be
confusing
to
use
the
word
entry
point
here
when
what
is
passed
in
does
not
end
up
in
the
container
entry
point.
I
wonder
if
there's
any
other
term
for
this,
because
I
think
as
a
build
pack
user,
if
I
wasn't
as
familiar
with
the
spec
setting
this,
I
would
assume
it
would
end
up
my
container
entry
point
and
then
look
for
it.
There.
A
A
E
Yeah,
I
feel
like
I
need
to
apologize.
I
haven't
read
through
this
to
better
understand
exactly
what
this
is
doing,
because
I'm
wondering
also
how
it
intersects,
with
like
the
default
process
type,
which
is
already
something
a
user
can
set
right.
If
build
packs
are
providing
multiple
process
types
the
user
can
choose
which
one
becomes
the
default.
A
A
The
way
that
it
currently
stands
is
that
the
order
of
the
list
that
you
hand
us
the
first
binary
that
we
build
is
the
one
that
we
end
up
running
like
as
our
entry
point,
so
we
do
dot
slash
that
binary.
A
A
Yeah,
because
because
the
proc
file
well
the
profile,
the
problem
with
that
is
it's
baked
into
source
control
right.
So
you
it's
it's
hard
to
do
a
bunch
of
independent
like
say,
because,
like
you
would
want
three
different
containers
at
that
point.
Each
all
have
the
same
binaries
on
it.
Maybe
some
of
them
are
slightly
interdependent
or
something
like
that,
but
at
the
end
of
the
day,
they're
all
in
the
same
app,
and
you
want
the
three
different
containers
to
do
three
different
things.
A
So
you've
run
three
builds
and
it
would
be
better
if
you
didn't
have
to
change
like
rewrite
your
proc
file
in
between
each
one
of
those
builds.
You
could
just
change
which
entry
point
that
you're
passing
it
to
it
is
that
the
general
idea.
E
A
A
A
Awesome
are
there
any
other
questions
about
this?
If
y'all
have
any
other
sort
of
desires
to
take
a
look,
it's
yeah,
you
guys,
can
take
a
look,
feel
free
to
review
it
all
right
with
that.
Are
there
any
other
topics
that
people
would
like
to
discuss
in
this
weekend,
group
meeting.