From 5648b6f0049dca599e0d7b35390a8e0cac586321 Mon Sep 17 00:00:00 2001 From: Dongsu Jang <77693+iolo@users.noreply.github.com> Date: Wed, 8 Feb 2023 09:43:30 +0900 Subject: [PATCH 1/3] add dockerfile --- dockerfile | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 dockerfile diff --git a/dockerfile b/dockerfile new file mode 100644 index 0000000..c17db69 --- /dev/null +++ b/dockerfile @@ -0,0 +1,33 @@ +FROM node:18-alpine AS BUILDER +WORKDIR /app +COPY . ./ + +ARG GITHUB_TOKEN +RUN << EOF +echo //npm.pkg.github.com/:_authToken=$GITHUB_TOKEN >> ~/.npmrc +echo @day1co:registry=https://npm.pkg.github.com/ >> ~/.npmrc +echo @fastcampus:registry=https://npm.pkg.github.com/ >> ~/.npmrc +echo @day1snowball:registry=https://npm.pkg.github.com/ >> ~/.npmrc +echo @day1coloso:registry=https://npm.pkg.github.com/ >> ~/.npmrc +echo @fastlanguage:registry=https://npm.pkg.github.com/ >> ~/.npmrc +EOF + +ARG NODE_ENV +ENV NODE_ENV=$NODE_ENV +ENV PUPPETEER_SKIP_DOWNLOAD="true" + +RUN npm ci && \ + npm run build && \ + npm prune --omit=dev + +FROM node:18-alpine +WORKDIR /app + +ENV PORT=8080 +EXPOSE $PORT + +COPY package.json . +COPY --from=builder /app/lib ./lib/ +COPY --from=builder /app/node_modules ./node_modules/ + +CMD ["npm", "start"] From 8c9619c6856703f099f7a7ac3473846119068ff1 Mon Sep 17 00:00:00 2001 From: Dongsu Jang <77693+iolo@users.noreply.github.com> Date: Wed, 8 Feb 2023 09:49:33 +0900 Subject: [PATCH 2/3] fix arg & env --- dockerfile | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/dockerfile b/dockerfile index c17db69..fc6ad8b 100644 --- a/dockerfile +++ b/dockerfile @@ -12,9 +12,10 @@ echo @day1coloso:registry=https://npm.pkg.github.com/ >> ~/.npmrc echo @fastlanguage:registry=https://npm.pkg.github.com/ >> ~/.npmrc EOF +ARG PUPPETEER_SKIP_DOWNLOAD="true" + ARG NODE_ENV ENV NODE_ENV=$NODE_ENV -ENV PUPPETEER_SKIP_DOWNLOAD="true" RUN npm ci && \ npm run build && \ @@ -23,7 +24,8 @@ RUN npm ci && \ FROM node:18-alpine WORKDIR /app -ENV PORT=8080 +ARG PORT=8080 +ENV PORT=$PORT EXPOSE $PORT COPY package.json . From 27d87e373aad73a698a070e26aee8e41c75811f3 Mon Sep 17 00:00:00 2001 From: Dongsu Jang <77693+iolo@users.noreply.github.com> Date: Wed, 8 Feb 2023 09:53:44 +0900 Subject: [PATCH 3/3] hmm.. --- dockerfile | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/dockerfile b/dockerfile index fc6ad8b..2b4fd27 100644 --- a/dockerfile +++ b/dockerfile @@ -28,8 +28,9 @@ ARG PORT=8080 ENV PORT=$PORT EXPOSE $PORT -COPY package.json . -COPY --from=builder /app/lib ./lib/ +COPY . . +# COPY package.json . +# COPY --from=builder /app/lib ./lib/ COPY --from=builder /app/node_modules ./node_modules/ CMD ["npm", "start"]