본문 바로가기
nestJS

NestJS | Docker, TypeORM 설치

by 리잼 2024. 11. 12.
반응형

 

Docker

컨테이너를 사용하여 응용프로그램을 더 쉽게 만들고 배포하여 실행할 수 있도록 설계된 도구

내 컴퓨터에선 되는데 다른 사람 컴퓨터에서는 코드가 실행이 안되는 경우가 있음 이를 해결하기위해 도커를 사용함

컨테이너

  • 코드와 모든 종속성을 패키지화하여 프로그램이 한 컴퓨팅 환경에서 다른 컴퓨팅 환경으로
    빠르고 안정적이게 실행할 수 있도록 하는 소프트웨어의 표준 단위

https://www.docker.com/

 

Docker: Accelerated Container Application Development

Docker is a platform designed to help developers build, share, and run container applications. We handle the tedious setup, so you can focus on the code.

www.docker.com

위 링크에서 도커를 설치할 수 있다.

 

Docker Compose 작성

docker --version 명령어로 도커 설치여부를 확인한다

 

Docker Hub

도커 허브에서 컨테이너 이미지들을 가져올 수 있다.

 

https://hub.docker.com/

 

Docker Hub Container Image Library | App Containerization

 

hub.docker.com

docker official image 를 사용하는게 좋다

  • 누구나 도커허브에 이미지를 올릴 수 있기 때문에 확인되지 않은 누군가가 올린 이미지는 사용하면 좋지 않은 결과를 볼 수도 있다.

자신의 postgres 버전과 맞는 이미지를 사용해야한다

docker-compose.yaml << 스펠링이 틀리면 안된다.

// 탭과 띄어쓰기가 완벽히 일치해야 한다
services: 					// 어떤 정보를 정의할 것인지 
  postgres: 				// postgres 라는 서비스를 정의할 것
    image: postgres:15 		// 어떤 이미지를 사용할 것인지
    restart: always 		// 실행 할 때마다 재시작 할 것
    volumes:				// Host OS 의 저장공간 ( 데이터 저장공간 )
      - ./postgres-data:/var/lib/postgresql/data // -./Host OS:이미지 파일의 위치
    ports:					// DB 포트
      - "5432:5432"
    environment:			// DB 연결 정보
      POSTGRES_USER: 유저이름
      POSTGRES_PASSWORD: 비밀번호
      POSTGRES_DB: DB이름

 

docker-compose up, down 으로 docker 를 실행하고 종료 할 수 있다.


TypeORM

// typeorm 과 postgres 패키지 설치 명령어
yarn add @nestjs/typeorm typeorm pg

 

app.module.ts 에 TypeORM 모듈을 넣어줘야한다.

app.module.ts

 

반응형

'nestJS' 카테고리의 다른 글

NestJS | TypeORM Entity Embedding  (2) 2024.11.12
NestJS | TypeORM Column Annotation  (1) 2024.11.12
NestJS | 의존성 주입, 제어의 역전  (0) 2024.11.06
NestJS | Config (env)  (0) 2024.08.25
NestJS | Pagination 페이지네이션  (0) 2024.08.22