1- # Base Image
1+ # 베이스 이미지 설정
22FROM node:20-alpine3.18 AS base
33
4- # Check https://github.com/nodejs/docker-node/tree/b4117f9333da4138b03a546ec926ef50a31506c3#nodealpine
5- # to understand why libc6-compat might be needed.
4+ # 필요한 종속성 추가
65RUN apk add --no-cache libc6-compat
76
8- # Set working directory
7+ # 작업 디렉터리 설정
98WORKDIR /app
109
11- # Define build-time variables
12- ARG GOOGLE_CLIENT_ID
13- ARG GOOGLE_CLIENT_SECRET
14- ARG NEXTAUTH_SECRET
15- ARG NEXT_PUBLIC_LOCAL_BACKEND_URL
16- ARG NEXTAUTH_URL
17- ARG NEXT_PUBLIC_KAKAO_MAP_KEY
18- ARG DATA_API_KEY
19-
20- # Set environment variables to be used in the container
21- ENV GOOGLE_CLIENT_ID=$GOOGLE_CLIENT_ID
22- ENV GOOGLE_CLIENT_SECRET=$GOOGLE_CLIENT_SECRET
23- ENV NEXTAUTH_SECRET=$NEXTAUTH_SECRET
24- ENV NEXT_PUBLIC_LOCAL_BACKEND_URL=$NEXT_PUBLIC_LOCAL_BACKEND_URL
25- ENV NEXTAUTH_URL=$NEXTAUTH_URL
26- ENV NEXT_PUBLIC_KAKAO_MAP_KEY=$NEXT_PUBLIC_KAKAO_MAP_KEY
27- ENV DATA_API_KEY=$DATA_API_KEY
28-
29- # Create the next-client directory and copy necessary files
30- RUN mkdir -p apps/next-client
31-
32- # Copy root package.json and yarn.lock
33- COPY package.json yarn.lock /app/
34-
35- # Copy next-client package.json
36- COPY ./apps/next-client/package.json /app/apps/next-client/
37-
38- # Copy the rest of the next-client files
39- COPY ./apps/next-client /app/apps/next-client/
40-
41- # Install dependencies for next-client
42- WORKDIR /app/apps/next-client
10+ # 패키지 파일 복사
11+ COPY package.json yarn.lock ./
12+ COPY apps/next-client/package.json apps/next-client/
13+
14+ # 종속성 설치
4315RUN yarn --frozen-lockfile
4416
45- # Copy the rest of the next-client application code into the container
46- COPY --chown=node:node ./ apps/next-client ./ apps/next-client/
17+ # 애플리케이션 코드 복사
18+ COPY apps/next-client apps/next-client
4719
48- # Build the Next.js app
20+ # Next.js 애플리케이션 빌드
4921RUN yarn workspace next-client build
5022
51- # Expose the port Next.js app runs on (default is 3000)
23+ # 애플리케이션 실행 포트 공개 (기본값: 3000)
5224EXPOSE 3000
5325
54- # Start the app
26+ # 애플리케이션 시작
5527CMD ["yarn" , "workspace" , "next-client" , "start" ]
0 commit comments