1. Rename postcss.config.js to postcss.config.cjs - Fixes CommonJS syntax in ES module project - Allows build to complete successfully 2. Remove --production flag from Dockerfile - Install ALL dependencies including sharp - Sharp required for Astro image optimization - Fixes sharp missing error Both fixes enable successful Docker build and favicon to work.
🚀 Easypanel Deployment Skill - Quick Start
5-Minute Setup
Step 1: Verify Token (Already Done ✅)
Your token is stored in: ~/.easypanel/credentials
Step 2: Deploy Your First App
cd dealplustech-astro
# First deployment (creates service, saves ID)
./skills/easypanel-deploy/deploy.sh deploy
Step 3: Update Your App
After making code changes:
# Rebuild and redeploy (uses saved ID)
./skills/easypanel-deploy/deploy.sh update
Step 4: Check Status
# Anytime status check
./skills/easypanel-deploy/deploy.sh status
Commands Cheat Sheet
| Command | What It Does |
|---|---|
./deploy.sh deploy |
First-time deployment (saves ID) |
./deploy.sh update |
Rebuild and redeploy (uses saved ID) |
./deploy.sh restart |
Restart service |
./deploy.sh status |
Show status |
./deploy.sh logs |
View logs |
./deploy.sh list |
List all projects |
How State Works
First Deploy:
./deploy.sh deploy
# Saves: service ID, project ID to ~/.easypanel/state.json
Every Update After:
./deploy.sh update
# Reads: service ID from state.json
# Does: Rebuild + Redeploy
No need to remember IDs - skill handles it! ✅
Files Created
After first deploy:
~/.easypanel/
├── credentials # Your API token (secure)
└── state.json # Service & project IDs (auto-generated)
Next Steps
- Deploy now:
./deploy.sh deploy - Check status:
./deploy.sh status - Make changes, then update:
./deploy.sh update
Full docs: SKILL_v2.md