Skip to content

Commit 610d316

Browse files
committed
[task/102] Dockerfile, Compose 파일 생성 및 작성
1 parent a4af537 commit 610d316

4 files changed

Lines changed: 715 additions & 515 deletions

File tree

.dockerignore

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# Node.js
2+
node_modules
3+
npm-debug.log
4+
*.log
5+
yarn-error.log
6+
7+
# Git
8+
.git
9+
.gitignore
10+
11+
# OS 및 IDE 특정 파일
12+
.DS_Store
13+
Thumbs.db
14+
.idea/
15+
.vscode/
16+
*.swp
17+
18+
# 민감한 정보 또는 로컬 환경 파일
19+
.env
20+
*.env.local

Dockerfile

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# Node.js 23 버전의 경량 Alpine Linux 이미지를 사용합니다.
2+
FROM node:23-alpine
3+
4+
# 작업 디렉토리를 /app으로 설정합니다.
5+
WORKDIR /app
6+
7+
# 의존성 설치를 위해 패키지 매니페스트 파일을 복사합니다.
8+
COPY package.json package-lock.json* ./
9+
10+
# npm ci를 사용하여 빠르고 안전하게 의존성을 설치합니다.
11+
RUN npm ci
12+
13+
# 소스 코드는 볼륨 마운트로 연결하므로 COPY . . 는 필요 없음
14+
15+
# Vite 개발 서버 기본 포트 (참고용, 실제 포트 매핑은 docker-compose.yml에서 관리)
16+
EXPOSE 5173
17+
18+
# 컨테이너 시작 시 실행될 명령어
19+
CMD ["npm", "run", "dev", "--", "--host"]

docker-compose.yml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
version: "1.0.0"
2+
services:
3+
web:
4+
container_name: docker-ko-dev
5+
build:
6+
context: .
7+
dockerfile: Dockerfile
8+
ports:
9+
- "5173:5173"
10+
volumes:
11+
- ./:/app
12+
- /app/node_modules
13+
environment:
14+
- NODE_ENV=development

0 commit comments

Comments
 (0)