CLI

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
# Monorepo (subdirectory)
name: api-server
language: javascript
workdir: packages/api
startup: node index.js
env:
  PORT: "3000"
  DATABASE_URL: ""