-
Notifications
You must be signed in to change notification settings - Fork 2
환경변수
Taehoon Kim edited this page Dec 15, 2022
·
14 revisions
WeView 프로젝트에서는 FE 개발에
dotenv
, BE 개발에@nestjs/config
라이브러리를 활용하여 환경변수를 사용했습니다.
- 파일명:
.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"
- 파일명:
.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