인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

choyeah님의 프로필 이미지
choyeah

작성한 질문수

따라하며 배우는 도커와 CI환경 [2023.11 업데이트]

Travis CI의 AWS 접근을 위한 API key 생성

EB에서 설정한 DB 정보를 Node.js에서 사용하는 방법

작성

·

333

0

테스트를 해보니 db.js에서 사용하는 환경변수 (process.env.xxx)는 docker-compose.yml에 정의된 내용을 참조하고 있었습니다.

보안의 이슈로 docker-compose.yml에 있는 DB 정보를 제거하고 빈스톡의 환경변수를 사용하고싶을 경우 어떤 설정을 추가적으로 해야할까요?

참고로 빈스톡 환경변수에 DB 정보를 이미 설정한 상태에서 도커 컴포즈 파일에 있는 디비 정보를 제거 후 배포하여 테스트해보니 process.env.xxx에는 undefined가 담겨있었습니다.

 

 

답변 1

0

John Ahn님의 프로필 이미지
John Ahn
지식공유자

안녕하세요 !

엘라스틱 빈스톡 환경 속성 =>

Graphical user interface, table

Description automatically generated
DOCKER-MULTI-APP/docker-compose.yml =>

  backend:

    image: johnahn/docker-backend 

    container_name: app_backend

    volumes:

      - /app/node_modules

      - ./backend:/app

    environment: 

      MYSQL_HOST: $MYSQL_HOST

      MYSQL_USER: $MYSQL_USER

      MYSQL_ROOT_PASSWORD: $MYSQL_ROOT_PASSWORD

      MYSQL_DATABASE: $MYSQL_DATABASE

      MYSQL_PORT: $MYSQL_PORT

… 생략 …  

이런식으로 해주시면 됩니다.

엘라스틱 빈스톡 환경 속성 가는 방법은
Graphical user interface, text, application

Description automatically generated
A picture containing graphical user interface

Description automatically generated

Graphical user interface, text, application

Description automatically generated

이렇게 가시면 됩니다.
감사합니다.

choyeah님의 프로필 이미지
choyeah

작성한 질문수

질문하기