대시보드 상세 기능

스타트업 환경 변수 설정

봇 컨테이너 부팅 시 주입할 환경 변수(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")

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

컨테이너가 시작될 때 가장 먼저 실행할 진입점 파일을 지정합니다.

  • 기본 설정값:
    • Node.js: 보통 index.js 또는 main.js
    • Python: 보통 bot.py 또는 main.py
  • 하위 디렉토리 파일 실행: 진입 파일이 하위 폴더에 있는 경우 src/index.js와 같이 루트 기준 상대 경로를 입력해야 실행 오류를 방지할 수 있습니다.

3. Python 패키지 목록 (PY_PACKAGES)

Python 환경을 사용하는 경우, 컨테이너 부팅 시 가상환경에 자동으로 설치할 패키지 목록을 지정할 수 있습니다.

  • 작성 규칙: 설치할 패키지 이름을 공백으로 구분해 한 줄로 작성합니다.
    discord.py python-dotenv aiohttp requests
  • 버전 고정: 특정 버전이 필요하다면 discord.py==2.3.2처럼 명시할 수 있습니다.