- Move all Astro files from dealplustech-astro/ to root - Archive Next.js code in _nextjs-backup/ - Update .gitignore for Astro project - Simplify project structure This completes the migration from Next.js to Astro. The Astro project is now at the root level.
133 lines
2.4 KiB
Markdown
133 lines
2.4 KiB
Markdown
# 🚀 Fully Automated Deployment - v5.0
|
|
|
|
## ✅ Complete Workflow
|
|
|
|
The skill now automates ALL steps:
|
|
|
|
### Step 1: Create Service
|
|
```bash
|
|
POST /api/trpc/services.app.createService
|
|
{
|
|
"json": {
|
|
"projectName": "customerwebsite",
|
|
"domains": [{"host": "$(EASYPANEL_DOMAIN)"}],
|
|
"serviceName": "dealplustech-astro"
|
|
}
|
|
}
|
|
```
|
|
|
|
### Step 2: Configure Git
|
|
```bash
|
|
POST /api/trpc/services.app.updateSourceGit
|
|
{
|
|
"json": {
|
|
"projectName": "customerwebsite",
|
|
"serviceName": "dealplustech-astro",
|
|
"repo": "http://110.164.146.46:3001/dealplustech/dealplustech-astro.git",
|
|
"ref": "main",
|
|
"path": "/"
|
|
}
|
|
}
|
|
```
|
|
|
|
### Step 3: Set Build Type
|
|
```bash
|
|
POST /api/trpc/services.app.updateBuild
|
|
{
|
|
"json": {
|
|
"projectName": "customerwebsite",
|
|
"serviceName": "dealplustech-astro",
|
|
"build": {"type": "nixpacks"}
|
|
}
|
|
}
|
|
```
|
|
|
|
### Step 4: Get Primary Domain
|
|
```bash
|
|
GET /api/trpc/domains.getPrimaryDomain
|
|
{
|
|
"json": {
|
|
"projectName": "customerwebsite",
|
|
"serviceName": "dealplustech-astro"
|
|
}
|
|
}
|
|
```
|
|
|
|
### Step 5: Wait for Deployment
|
|
- Polls service status every 10 seconds
|
|
- Waits up to 5 minutes (30 attempts)
|
|
- Reports when status is "running" or "ready"
|
|
|
|
---
|
|
|
|
## 🎯 Usage
|
|
|
|
### First Deployment
|
|
```bash
|
|
cd dealplustech-astro
|
|
./skills/easypanel-deploy/deploy.sh deploy
|
|
```
|
|
|
|
**That's it!** The script handles everything automatically!
|
|
|
|
### Redeploy After Changes
|
|
```bash
|
|
git push # Push your changes
|
|
./skills/easypanel-deploy/deploy.sh redeploy # Trigger redeploy
|
|
```
|
|
|
|
### Check Status
|
|
```bash
|
|
./skills/easypanel-deploy/deploy.sh status
|
|
```
|
|
|
|
---
|
|
|
|
## ✅ Benefits
|
|
|
|
| Feature | Before v5.0 | v5.0 |
|
|
|---------|-------------|------|
|
|
| Manual steps | 4-6 steps | **0 steps** |
|
|
| Time required | 5-10 minutes | **1 command** |
|
|
| API calls | N/A | **5 automated calls** |
|
|
| Error handling | Manual | **Automatic** |
|
|
| Wait for deploy | Manual | **Automatic** |
|
|
| Domain info | Manual lookup | **Automatic** |
|
|
|
|
---
|
|
|
|
## 📋 What Happens
|
|
|
|
```
|
|
1. ./deploy.sh deploy
|
|
↓
|
|
2. Creates service in Easypanel
|
|
↓
|
|
3. Configures Git repository
|
|
↓
|
|
4. Sets build type (nixpacks)
|
|
↓
|
|
5. Gets auto-generated domain
|
|
↓
|
|
6. Waits for deployment
|
|
↓
|
|
7. ✅ Deployment complete!
|
|
```
|
|
|
|
**Zero manual steps!**
|
|
|
|
---
|
|
|
|
## 🎉 Ready to Test!
|
|
|
|
```bash
|
|
# Deploy now!
|
|
./skills/easypanel-deploy/deploy.sh deploy
|
|
```
|
|
|
|
---
|
|
|
|
**Status:** ✅ Fully Automated
|
|
**Automation Level:** 100%
|
|
**Manual Steps:** 0
|