대시보드 상세 기능

스타트업 환경 변수 설정

봇 컨테이너 구동 시 주입되는 런타임 환경변수(ENV)의 종류와 시작 실행 파일 이름, 파이썬 종속 패키지 리스트 선언 요령을 익힙니다.

스타트업 설정(Startup Settings) 탭은 가상 머신 컨테이너가 최초 부팅을 개시할 때 어떤 파일 실행 프레임워크를 가동할지, 어떤 컴파일러 옵션 파라미터를 인젝션할지 정의하는 핵심 브레인보드입니다.


1. 봇 토큰 및 환경 변수(Environment Variables) 설정

보안 유지를 위해 봇 토큰이나 외부 API 키(예: OpenAI API Key) 같은 민감 정보는 절대로 소스코드 내부에 하드코딩해서는 안 됩니다.

  • 설정 메커니즘: 환경변수는 dotenv 라이브러리 등을 이용하여 런타임에 주입해주어야 합니다. 디스호스트 상세 패널의 환경 변수 탭에서 루트 디렉터리의 .env 파일을 웹 상에서 쉽게 수정할 수 있습니다.
  • 코드 내 파싱 예시:
    • Node.js (dotenv 라이브러리 사용):
      require('dotenv').config();
      const myToken = process.env.DISCORD_TOKEN;
    • Python (python-dotenv 라이브러리 사용):
      import os
      from dotenv import load_dotenv
      load_dotenv()
      my_token = os.getenv("DISCORD_TOKEN")

2. 런타임 실행 메인 파일 지정 (STARTUP_FILE)

가상 머신에 전원이 들어왔을 때 부팅 프로세스가 가장 먼저 컴파일하고 실행시킬 진입점 파일을 지정합니다.

  • 기본 세팅:
    • Node.js: 보통 index.js 또는 main.js를 사용합니다.
    • Python: 보통 bot.py 또는 main.py를 사용합니다.
  • 경로 입력 주의: 서브 디렉터리 안에 있는 파일을 가동하고 싶다면 src/index.js와 같은 루트 기준 계층 경로를 온전히 적어주어야 실행 오류를 회피할 수 있습니다.

3. 파이썬 종속 패키지 리스트 (PY_PACKAGES)

파이썬 런타임 슬롯을 활용하는 경우, 컨테이너 부팅 과정에서 가상환경에 자동 다운로드해 설치할 패키지 목록을 기입하는 필드입니다.

  • 작성 규칙: 설치하고자 하는 pip 패키지 명칭을 공백(스페이스바) 한 칸 주기로 나열해 기입합니다:
    discord.py python-dotenv aiohttp requests
  • 자동 검증: 부팅 셸이 해당 목록 데이터를 파싱해 pip install 루프를 한 단계씩 실행합니다. 버전을 한정하고 싶을 땐 discord.py==2.3.2와 같이 정확한 등호식을 첨부할 수 있습니다.