Skip to content

환경변수

Taehoon Kim edited this page Dec 15, 2022 · 14 revisions

환경변수

WeView 프로젝트에서는 FE 개발에 dotenv, BE 개발에 @nestjs/config 라이브러리를 활용하여 환경변수를 사용했습니다.

Frontend

로컬 개발 환경

  • 파일명: .env.local
VITE_SERVER_URL = "http://localhost:8000"
VITE_LOCAL_URL = "http://localhost:5173"
VITE_GITHUB_AUTH_SERVER_URL = "https://github.com/login/oauth/authorize?client_id=[Github에서 발급받은 로컬용 Client-ID]&scope=user:email"
VITE_API_MODE = "mock"

배포 환경

  • 파일명: .env.production
VITE_SERVER_URL = [배포 서버 주소]
VITE_LOCAL_URL = [배포 서버 주소]
VITE_GITHUB_AUTH_SERVER_URL = "https://github.com/login/oauth/authorize?client_id=[Github에서 발급받은 배포용 Client-ID]&scope=user:email"
VITE_API_MODE = "production"

Backend

로컬 환경

  • 파일명: .env
NODE_ENV=local
TARGET_ORIGIN=http://localhost:5173

AUTH_GITHUB_CLIENT_ID=[Github에서 발급받은 로컬용 Client-ID]
AUTH_GITHUB_SECRET_KEY=[Github에서 발급받은 로컬용 Secret-Key]

DB_HOST=[DB 주소]
DB_PORT=[DB 포트번호]
DB_USERNAME=[DB 유저]
DB_PASSWORD=[DB 비밀번호]
DB_NAME=[DB 이름]

MONGO_HOST=[MongoDB 주소]
MONGO_PORT=[MongoDB 포트번호]
MONGO_NAME=[MongoDB 이름]

JWT_ACCESS_SECRET=[JWT 액세스 토큰 SECRET]
JWT_ACCESS_TIME=[JWT 액세스 토큰 유효기간]
JWT_REFRESH_SECRET=[JWT 리프레시 토큰 SECRET]
JWT_REFRESH_TIME=[JWT 리프레시 토큰 유효기간]

NCP_ACCESS_KEY=[NCP 액세스 키]
NCP_SECRET_KEY=[NCP 시크릿 키]
NCP_UPLOAD_IMAGE_SIZE=10485760
NCP_UPLOAD_EXPIRES=3600
NCP_UPLOAD_BUCKET=[NCP 버킷 이름]

SCHEDULER_SERVER_URL=[스케쥴러 서버 URL]

ELASTICSEARCH_URL=[ElasticSearch 서버 URL]
ELASTICSEARCH_INDEX=[ElasticSearch 대상 Index]
ELASTICSEARCH_USERNAME=[ElasticSearch 유저]
ELASTICSEARCH_PASSWORD=[ElasticSearch 비밀번호]
ELASTICSEARCH_MAX_RETRIES=10
ELASTICSEARCH_REQUEST_TIMEOUT=60000
ELASTICSEARCH_PING_TIMEOUT=60000
ELASTICSEARCH_SNIFF_ON_START=true

개발 환경

  • 파일명: .env
NODE_ENV=dev
TARGET_ORIGIN=[개발 서버 주소]

AUTH_GITHUB_CLIENT_ID=[Github에서 발급받은 개발용 Client-ID]
AUTH_GITHUB_SECRET_KEY=[Github에서 발급받은 개발용 Secret-Key]

DB_HOST=[DB 주소]
DB_PORT=[DB 포트번호]
DB_USERNAME=[DB 유저]
DB_PASSWORD=[DB 비밀번호]
DB_NAME=[DB 이름]

MONGO_HOST=[MongoDB 주소]
MONGO_PORT=[MongoDB 포트번호]
MONGO_NAME=[MongoDB 이름]

JWT_ACCESS_SECRET=[JWT 액세스 토큰 SECRET]
JWT_ACCESS_TIME=[JWT 액세스 토큰 유효기간]
JWT_REFRESH_SECRET=[JWT 리프레시 토큰 SECRET]
JWT_REFRESH_TIME=[JWT 리프레시 토큰 유효기간]

NCP_ACCESS_KEY=[NCP 액세스 키]
NCP_SECRET_KEY=[NCP 시크릿 키]
NCP_UPLOAD_IMAGE_SIZE=10485760
NCP_UPLOAD_EXPIRES=60
NCP_UPLOAD_BUCKET=[NCP 버킷 이름]

SCHEDULER_SERVER_URL=[스케쥴러 서버 URL]

ELASTICSEARCH_URL=[ElasticSearch 서버 URL]
ELASTICSEARCH_INDEX=[ElasticSearch 대상 Index]
ELASTICSEARCH_USERNAME=[ElasticSearch 유저]
ELASTICSEARCH_PASSWORD=[ElasticSearch 비밀번호]
ELASTICSEARCH_MAX_RETRIES=10
ELASTICSEARCH_REQUEST_TIMEOUT=60000
ELASTICSEARCH_PING_TIMEOUT=60000
ELASTICSEARCH_SNIFF_ON_START=true

배포 환경

  • 파일명: .env
NODE_ENV=prod
TARGET_ORIGIN=[배포 서버 주소]

AUTH_GITHUB_CLIENT_ID=[Github에서 발급받은 배포용 Client-ID]
AUTH_GITHUB_SECRET_KEY=[Github에서 발급받은 배포용 Secret-Key]

DB_HOST=[DB 주소]
DB_PORT=[DB 포트번호]
DB_USERNAME=[DB 유저]
DB_PASSWORD=[DB 비밀번호]
DB_NAME=[DB 이름]

MONGO_HOST=[MongoDB 주소]
MONGO_PORT=[MongoDB 포트번호]
MONGO_NAME=[MongoDB 이름]

JWT_ACCESS_SECRET=[JWT 액세스 토큰 SECRET]
JWT_ACCESS_TIME=[JWT 액세스 토큰 유효기간]
JWT_REFRESH_SECRET=[JWT 리프레시 토큰 SECRET]
JWT_REFRESH_TIME=[JWT 리프레시 토큰 유효기간]

NCP_ACCESS_KEY=[NCP 액세스 키]
NCP_SECRET_KEY=[NCP 시크릿 키]
NCP_UPLOAD_IMAGE_SIZE=10485760
NCP_UPLOAD_EXPIRES=60
NCP_UPLOAD_BUCKET=[NCP 버킷 이름]

SCHEDULER_SERVER_URL=[스케쥴러 서버 URL]

ELASTICSEARCH_URL=[ElasticSearch 서버 URL]
ELASTICSEARCH_INDEX=[ElasticSearch 대상 Index]
ELASTICSEARCH_USERNAME=[ElasticSearch 유저]
ELASTICSEARCH_PASSWORD=[ElasticSearch 비밀번호]
ELASTICSEARCH_MAX_RETRIES=10
ELASTICSEARCH_REQUEST_TIMEOUT=60000
ELASTICSEARCH_PING_TIMEOUT=60000
ELASTICSEARCH_SNIFF_ON_START=true

WeView 👨‍👨‍👦‍👦

💾 개발 기록

2주차 Tech Post
3주차 Tech Post
4주차 Tech Post
5주차 Tech Post
6주차 Tech Post

⛹🏻 주간 스프린트

1주차 스프린트
2주차 스프린트
3주차 스프린트
4주차 스프린트
5주차 스프린트
6주차 스프린트

📑 주간 회고

📝 1주차 주간 회고
📝 2주차 주간 회고
📝 3주차 주간 회고
📝 4주차 주간 회고
📝 5주차 주간 회고
📝 6주차 주간 회고
Clone this wiki locally