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 # 배포 브랜치전체 옵션
| 필드 | 타입 | 기본값 | 설명 |
|---|---|---|---|
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: 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: ""