рдЕрд░реЗ VSCode рдбреЙрдХрд░ рдЯреАрдо,
рдореИрдВрдиреЗ рдЕрднреА рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рд╣рд╛рд▓рд┐рдпрд╛ рдЕрдкрдбреЗрдЯ рдиреЗ рдЫрд╡рд┐ рдирд╛рдо рдкрд░ Ctrl + рдХреНрд▓рд┐рдХ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛ рджрд┐рдпрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдбреЙрдХрд░рд╣рдм рдореЗрдВ рдЙрдкрдпреБрдХреНрдд рдПрдХ рдЦреЛрд▓реЗрдВ, рдЬреЛ рд╢рд╛рдирджрд╛рд░ рд╣реИ! . рддреЛ рдореБрдЭреЗ рдмрд╕ рдЗрд╕ рдЫреЛрдЯреА рд╕реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛, рдФрд░ рдмрд┐рд▓реНрдХреБрд▓ рдХреЛрдИ рдбреАрд▓ рдмреНрд░реЗрдХрд░ рдирд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдареАрдХ рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред
рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдореЗрд░реЗ рд╕рднреА рдЪрд░рдгреЛрдВ рдореЗрдВ рд╕рдорд╛рди WORKDIR
рдФрд░ LABEL
, рдФрд░ EXPOSE
-рдПрдХ рд╣реА рдкреЛрд░реНрдЯ рд╣реЛ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рд╢реАрд░реНрд╖ рдкрд░ рдПрдХ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЫрд╡рд┐ рдбрд╛рд▓реА, рдФрд░ рдЗрд╕реЗ рдПрдХ рдмрдирд╛ рджрд┐рдпрд╛ base
рдЪрд░рдгред рдореИрдВ рдЬреЛ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЙрд╕рдХрд╛ рдПрдХ рдЕрдВрд╢ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИред
FROM node:12-alpine as base
LABEL MAINTAINER="Sam Huynh"
WORKDIR /srv/app
EXPOSE 1337
# Dev dependencies
FROM base as dev_dependencies
COPY package.json yarn.lock ./
RUN yarn install && \
yarn cache clean
# Dev stage
FROM base as development
COPY . .
COPY --from=dev_dependencies /srv/app/node_modules ./node_modules
CMD ["yarn", "develop"]
# Other stages
## Build something else...
Ctrl+ node
рдкрд░ FROM node:12-alpine
рдХрд░рдиреЗ рд╕реЗ рдореБрдЭреЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдиреЛрдб рдбреЙрдХрд░ рдЫрд╡рд┐ рдЦреЛрд▓рдиреЗ
dev_dependencies
рдореЗрдВ --from=dev_dependencies
рдкрд░ Ctrl+рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рд╕реЗ рдореИрдВ рд╡рд╛рдкрд╕ рдЙрд╕ рдЕрд╡рд╕реНрдерд╛ рдореЗрдВ рдЖ рдЬрд╛рддрд╛ рд╣реВрдВ, рдЬреЛ рд╕рд╣реА рднреА рд╣реИред
base
рдкрд░ FROM base
рдХрд░рдиреЗ рд╕реЗ base
рдЪрд░рдг рдкрд░ рд╡рд╛рдкрд╕ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИредbase
рдореЗрдВ FROM base
рдХрд░рдиреЗ рд╕реЗ рдореБрдЭреЗ "рдСрдлрд╝рд┐рдХрд▓" рдмреЗрд╕ рдбреЙрдХрд░ рдЗрдореЗрдЬ рдЦреЛрд▓рдиреЗ рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ рдЕрдиреНрдп рдЬрд╛рдирдХрд╛рд░реА рд╣реИ рдЬреЛ рдореИрдВ рдпрд╣рд╛рдВ рдбрд╛рд▓ рд╕рдХрддрд╛ рд╣реВрдВред
рдореИрдВрдиреЗ рдЕрднреА рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рд╣рд╛рд▓ рдХреЗ рдЕрдкрдбреЗрдЯ рдиреЗ рдЫрд╡рд┐ рдирд╛рдо рдкрд░ Ctrl+рдХреНрд▓рд┐рдХ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛ рджрд┐рдпрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдбреЙрдХрд░рд╣рдм рдореЗрдВ рдЙрдкрдпреБрдХреНрдд рдПрдХ рдЦреЛрд▓реЗрдВ, рдЬреЛ _fantastic!_ рд╣реИред
рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рд╡рд╣ рд╕реБрд╡рд┐рдзрд╛ рдЕрдм рдХрдо рд╕реЗ рдХрдо рдПрдХ рд╕рд╛рд▓ рдХреЗ рд▓рд┐рдП рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдереА... рдЕрдЪреНрдЫрд╛, рдЦреБрд╢реА рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдпрд╣ рдЙрдкрдпреЛрдЧреА рд▓рдЧреА, @samhwang!
рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдЖрдкрдХреЗ рдореБрджреНрджреЗ рдХрд╛ рд╕рд╡рд╛рд▓ рд╣реИ, рдЗрд╕реЗ рдореЗрд░реЗ рдзреНрдпрд╛рди рдореЗрдВ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рдзрдиреНрдпрд╡рд╛рджред рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рдЯрд┐рдХрдЯ рдЦреЛрд▓реЗ рд╣реИрдВред
рд╣рд╛рдБ, рдореИрдВрдиреЗ рдЗрд╕реЗ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рдерд╛, рдЬрдмрдХрд┐ рдореИрдВрдиреЗ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдбреЙрдХрд░рдлрд╛рдЗрд▓ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рдерд╛, рдФрд░ рдореИрдВ рдХрд╕рдо рдЦрд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рдорд╛рд░реНрдЪ рд╕реЗ рдкрд╣рд▓реЗ рдХрднреА рдирд╣реАрдВ рджреЗрдЦрд╛ред :рдкреА
@samhwang рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП #2146 рдЦреЛрд▓рд╛ рд╣реИред рдЗрд╕ рдмрдЧ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рдзрдиреНрдпрд╡рд╛рдж!
рд╣рдордиреЗ рдбреЙрдХрд░ 1.4.0 рдЬрд╛рд░реА рдХрд┐рдпрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд┐рдХреНрд╕ рд╣реИред