diff --git a/Dockerfile b/Dockerfile index 830c397..f427546 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -# Base image with Node.js +# Base image FROM node:18-alpine as build # Set working directory @@ -14,20 +14,19 @@ COPY . . # Build the application RUN npm run build -# Production image for Nginx +# Production image FROM nginx:alpine - -# Make sure the app directory is created in this stage -WORKDIR /app - COPY --from=build /app/dist /usr/share/nginx/html -COPY --from=build /app/server.cjs /app + +# Node.js 설치 및 의존성 설치 +RUN apk add --no-cache nodejs npm +COPY . /app +RUN npm install --production RUN rm /etc/nginx/conf.d/default.conf COPY ./nginx.conf /etc/nginx/conf.d -# Expose ports +# Expose ports for Nginx and Node.js EXPOSE 80 3000 -# Start Nginx and Node.js server CMD ["sh", "-c", "node /app/server.cjs & nginx -g 'daemon off;'"] \ No newline at end of file