CLI

dishost.yml

DisHost 배포 설정 파일(dishost.yml) 작성 레퍼런스

프로젝트 루트 디렉토리에 dishost.yml 파일을 작성해 두면 CLI가 이 설정을 읽어 배포를 자동으로 진행합니다.


기본 구조

name: my-discord-bot      # 봇 이름 (필수)
language: javascript      # javascript | python (필수, 미지정 시 자동 감지)
startup: npm start        # 시작 명령어 (기본값: npm start 또는 python main.py)

env:                      # 환경 변수
  DISCORD_TOKEN: ""
  CLIENT_ID: ""

git:                      # Git 연동 옵션
  autoDeploy: true        # Push 시 자동 재배포 여부
  branch: main            # 배포 대상 브랜치

설정 항목 목록

필드타입기본값설명
namestring—봇 이름 (필수)
languagejavascript | python—프로젝트 언어 (필수)
startupstring언어별 기본값메인 시작 명령어
buildstring—빌드 명령어 (예: npm run build)
workdirstring—모노레포 하위 디렉토리 경로
memorynumber128메모리 할당량 (MB)
cpunumber25CPU 제한 (%)
disknumber512디스크 공간 (MB)
envobject{}주입할 환경 변수 목록
git.autoDeploybooleanfalsePush 발생 시 자동 재배포 여부
git.branchstringmain대상 브랜치 이름

언어별 작성 예시

Node.js (npm 기반)

name: ticket-bot
language: javascript
startup: npm start
build: npm run build
env:
  DISCORD_TOKEN: ""
  CLIENT_ID: ""
  GUILD_ID: ""
git:
  autoDeploy: true
  branch: main

Python (pip 기반)

name: music-bot
language: python
env:
  DISCORD_TOKEN: ""
git:
  autoDeploy: true
  branch: main

모노레포 (하위 디렉토리)

name: api-server
language: javascript
workdir: packages/api
startup: node index.js
env:
  PORT: "3000"
  DATABASE_URL: ""