๐ด dockerfle
- ์ฝ๋ ํ ์ค ํ ์ค์ layer ๋ผ๊ณ ๋ถ๋ฅด๋ฉฐ, ์๋จ์ ์์นํ ์๋ก ๋ณํ์ง ์๋ ๋ถ๋ถ์ด, ํ๋จ์ ์์นํ ์๋ก ์์ฃผ ๋ณํ๋ ๋ถ๋ถ์ด ์์นํ๊ฒ ํ๋ค. ์๋ฅผ ๋ค๋ฉด ์๋์ฝ๋์์
# Use the official Node.js image as the base image
FROM node:14
# Set the working directory
WORKDIR /app
# Copy the package.json and package-lock.json files to the working directory
COPY package*.json ./
# Install the dependencies
RUN npm install
# Copy the rest of the application code to the working directory
COPY . .
# Expose the port the application will run on
EXPOSE 3000
# Start the application
CMD ["npm", "start"]
npm install ๋ค์ ์ค์ด working directory์์ ๊ฐ์ ธ์ฌ ํ์ผ๋ค์ ๋ช ์ํ๋ ๊ฒ์ธ๋ฐ ์ฌ๊ธฐ์ ๋ณดํต index.ts ๋ฑ์ ํ์ผ๋ค์ด ์์นํ๊ฒ ๋๋ค. package.json ์ ๋ณํ ๊ฐ๋ฅ์ฑ์ด ๋งค์ฐ ๋ฎ์ ๋ฐ๋ฉด, ๊ฐ๋ฐํ๋ ํ์ผ๋ค์ ์ถํ ์ฌ์ ์ ๋ฐ๋ผ ์์ ํ ๊ฐ๋ฅ์ฑ์ด ๋ํํ๋ค. ๋ฐ๋ผ์ ์๋์ชฝ์ ์์นํ๊ฒ ํ๋ ๊ฒ์ด๋ค.
- docker๋ ํ์ผ ๋ณ๊ฒฝ์ด ์์ ๋ ๋ณ๊ฒฝ๋ ํ์ผ๋ถํฐ ์๋ก ์ปดํ์ผํ๋ค. ์ฆ ํ๋จ์์ ๋ณ๊ฒฝ ๋๋ฉด ์๋จ์ ๊ทธ๋๋ก ์ ์งํ๊ณ ํ๋จ๋ง ๋น ๋ฅด๊ฒ ๋ค์ ์ปดํ์ผ ํ๋ค๋ ๋ป.