대시보드 상세 기능
스타트업 환경 변수 설정
봇 컨테이너 부팅 시 주입할 환경 변수(ENV)와 시작 파일 이름, 파이썬 패키지 선언 방법을 안내합니다.
스타트업 설정(Startup Settings)에서는 컨테이너 부팅 시 실행할 진입 파일과 런타임 환경 변수(ENV), 추가 패키지 설치 옵션을 설정할 수 있습니다.
1. 봇 토큰 및 환경 변수(ENV) 설정
봇 토큰이나 외부 API 키(OpenAI 키, 데이터베이스 비밀번호 등) 같은 민감한 정보는 소스코드에 직접 작성하지 않고 환경 변수로 관리해야 안전합니다.
- 설정 방법: 디스호스트 상세 패널의 환경 변수 탭에서 프로젝트 루트의
.env파일 내용을 직접 편집할 수 있습니다. - 코드에서 참조하는 방법:
- Node.js (
dotenv패키지):require('dotenv').config(); const token = process.env.DISCORD_TOKEN; - Python (
python-dotenv패키지):import os from dotenv import load_dotenv load_dotenv() token = os.getenv("DISCORD_TOKEN")
- Node.js (
2. 메인 실행 파일 지정 (STARTUP_FILE)
컨테이너가 시작될 때 가장 먼저 실행할 진입점 파일을 지정합니다.
- 기본 설정값:
- Node.js: 보통
index.js또는main.js - Python: 보통
bot.py또는main.py
- Node.js: 보통
- 하위 디렉토리 파일 실행: 진입 파일이 하위 폴더에 있는 경우
src/index.js와 같이 루트 기준 상대 경로를 입력해야 실행 오류를 방지할 수 있습니다.
3. Python 패키지 목록 (PY_PACKAGES)
Python 환경을 사용하는 경우, 컨테이너 부팅 시 가상환경에 자동으로 설치할 패키지 목록을 지정할 수 있습니다.
- 작성 규칙: 설치할 패키지 이름을 공백으로 구분해 한 줄로 작성합니다.
discord.py python-dotenv aiohttp requests - 버전 고정: 특정 버전이 필요하다면
discord.py==2.3.2처럼 명시할 수 있습니다.