lich deploy¶
دستور lich deploy برای دیپلوی کردن کامپوننتها به staging یا production.
راهاندازی¶
Setup سوال میپرسه: - محیط (staging/production/both) - روش اتصال (SSH config یا دستی) - مسیر deploy در سرور - Runtime (docker-compose یا bare-metal) - آدرس Git repository
استفاده¶
# Deploy به staging
lich deploy stage backend
lich deploy stage admin
# Deploy به production (با تایید)
lich deploy prod backend
lich deploy prod admin --version v1.2.3
# بدون تایید
lich deploy prod backend --force
دستورات¶
| دستور | توضیح |
|---|---|
lich deploy setup |
کانفیگ اولیه |
lich deploy stage <component> |
Deploy به staging |
lich deploy prod <component> |
Deploy به production |
lich deploy status |
نمایش کانفیگ فعلی |
کامپوننتها¶
کامپوننتهای معتبر: backend, web, admin, landing
فلگها¶
| فلگ | توضیح |
|---|---|
--version, -v |
نسخه/تگ خاص |
--dry-run |
پیشنمایش بدون اجرا |
--force, -f |
بدون تایید (فقط prod) |
کانفیگ¶
ذخیره در .lich/deploy.yml:
staging:
connection: ssh-config
ssh_name: myserver-stage
path: /opt/app
runtime: docker-compose
production:
connection: ssh-config
ssh_name: myserver-prod
path: /opt/app
runtime: docker-compose
git_repo: git@github.com:user/repo.git
private_repo: true
Secrets¶
برای repo خصوصی، اضافه کن به .secrets: