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 # 배포 대상 브랜치설정 항목 목록
| 필드 | 타입 | 기본값 | 설명 |
|---|---|---|---|
name | string | — | 봇 이름 (필수) |
language | javascript | python | — | 프로젝트 언어 (필수) |
startup | string | 언어별 기본값 | 메인 시작 명령어 |
build | string | — | 빌드 명령어 (예: npm run build) |
workdir | string | — | 모노레포 하위 디렉토리 경로 |
memory | number | 128 | 메모리 할당량 (MB) |
cpu | number | 25 | CPU 제한 (%) |
disk | number | 512 | 디스크 공간 (MB) |
env | object | {} | 주입할 환경 변수 목록 |
git.autoDeploy | boolean | false | Push 발생 시 자동 재배포 여부 |
git.branch | string | main | 대상 브랜치 이름 |
언어별 작성 예시
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: mainPython (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: ""