소스 검색

change to node:14.17-alpine

Signed-off-by: rizqevo <rizqevo@hotmail.com>
rizqevo 3 년 전
부모
커밋
a8edbcad5a
1개의 변경된 파일7개의 추가작업 그리고 49개의 파일을 삭제
  1. 7 49
      dockerfile

+ 7 - 49
dockerfile

@@ -1,55 +1,13 @@
-# Install dependencies only when needed
-FROM node:16-alpine AS deps
-# Check https://github.com/nodejs/docker-node/tree/b4117f9333da4138b03a546ec926ef50a31506c3#nodealpine to understand why libc6-compat might be needed.
-RUN apk add --no-cache libc6-compat
-RUN apk add --update python3 make g++ && rm -rf /var/cache/apk/*
-RUN apk add curl git pkgconfig && curl https://glide.sh/get | sh
-WORKDIR /app
-# COPY package.json yarn.lock ./
-# RUN yarn install --frozen-lockfile
+FROM node:14.17-alpine
 
-# If using npm with a `package-lock.json` comment out above and use below instead
-COPY package.json package-lock.json ./ 
-RUN npm ci
+RUN mkdir -p /home/app/ && chown -R node:node /home/app
+WORKDIR /home/app
+COPY --chown=node:node . .
 
-# Rebuild the source code only when needed
-FROM node:16-alpine AS builder
-WORKDIR /app
-COPY --from=deps /app/node_modules ./node_modules
-COPY . .
-
-# Next.js collects completely anonymous telemetry data about general usage.
-# Learn more here: https://nextjs.org/telemetry
-# Uncomment the following line in case you want to disable telemetry during the build.
-ENV NEXT_TELEMETRY_DISABLED 1
+USER node
 
+RUN yarn install --frozen-lockfile
 RUN yarn build
 
-# Production image, copy all the files and run next
-FROM node:16-alpine AS runner
-WORKDIR /app
-
-ENV NODE_ENV production
-# Uncomment the following line in case you want to disable telemetry during runtime.
-ENV NEXT_TELEMETRY_DISABLED 1
-
-RUN addgroup --system --gid 1001 nodejs
-RUN adduser --system --uid 1001 nextjs
-
-# You only need to copy next.config.js if you are NOT using the default configuration
-COPY --from=builder /app/next.config.js ./
-COPY --from=builder /app/public ./public
-COPY --from=builder /app/package.json ./package.json
-
-# Automatically leverage output traces to reduce image size 
-# https://nextjs.org/docs/advanced-features/output-file-tracing
-COPY --from=builder --chown=nextjs:nodejs /app/.next/standalone ./
-COPY --from=builder --chown=nextjs:nodejs /app/.next/static ./.next/static
-
-USER nextjs
-
 EXPOSE 3000
-
-ENV PORT 3000
-
-CMD ["node", "server.js"]
+CMD [ "yarn", "start" ]