Add deployment and content documentation
This commit is contained in:
84
DEPLOYMENT.md
Normal file
84
DEPLOYMENT.md
Normal file
@@ -0,0 +1,84 @@
|
||||
# Deployment Guide - MoreminiMore New Website
|
||||
|
||||
## Quick Deploy
|
||||
|
||||
### Prerequisites
|
||||
- Easypanel server running at `http://110.164.146.47:3000`
|
||||
- Gitea repository: https://git.moreminimore.com/kunthawat/moreminimore-new
|
||||
|
||||
### Deployment Steps
|
||||
|
||||
1. **Open Easypanel Dashboard**
|
||||
URL: http://110.164.146.47:3000
|
||||
|
||||
2. **Navigate to Project**
|
||||
- Project: `moreminimore-newastro`
|
||||
- Service: `moreminimore-newastro`
|
||||
|
||||
3. **Trigger Deployment**
|
||||
- Click "Deploy" button in the dashboard
|
||||
- Or use API:
|
||||
```bash
|
||||
curl -X POST "http://110.164.146.47:3000/api/trpc/services.app.deployService" \
|
||||
-H "Authorization: Bearer YOUR_TOKEN" \
|
||||
-H "Content-Type: application/json" \
|
||||
-d '{"json":{"projectName":"moreminimore-newastro","serviceName":"moreminimore-newastro","forceRebuild":true}}'
|
||||
```
|
||||
|
||||
4. **Monitor Deployment**
|
||||
- Check logs in Easypanel dashboard
|
||||
- Build takes ~2-3 minutes
|
||||
|
||||
## Build Configuration
|
||||
|
||||
- **Build Type**: Nixpacks (Astro detection)
|
||||
- **Node Version**: 20-alpine (via nixpacks)
|
||||
- **Port**: 4321 (Astro default)
|
||||
- **Build Command**: `npm run build`
|
||||
- **Output Directory**: `dist/`
|
||||
|
||||
## Environment Variables
|
||||
|
||||
The following are set automatically by Nixpacks:
|
||||
- `PORT=4321`
|
||||
- `NODE_ENV=production`
|
||||
|
||||
No additional environment variables required.
|
||||
|
||||
## Troubleshooting
|
||||
|
||||
### Docker Build Failing
|
||||
If you see `docker buildx build` errors:
|
||||
1. Check Easypanel server Docker daemon is running
|
||||
2. Try redeploying after a few minutes
|
||||
3. Contact server administrator if issue persists
|
||||
|
||||
### Build Timeout
|
||||
- Nixpacks build timeout: 15 minutes
|
||||
- If build takes longer, check npm dependencies
|
||||
|
||||
### Port Issues
|
||||
- Default Astro port: 4321
|
||||
- If 4321 is in use, set `PORT` env var
|
||||
|
||||
## Manual Build (Alternative)
|
||||
|
||||
If Easypanel deployment fails, build locally:
|
||||
|
||||
```bash
|
||||
cd /Users/kunthawatgreethong/Gitea/moreminimore-new
|
||||
npm run build
|
||||
```
|
||||
|
||||
Then deploy the `dist/` folder manually via SFTP or other method.
|
||||
|
||||
## Service Details
|
||||
|
||||
| Property | Value |
|
||||
|----------|-------|
|
||||
| Project | moreminimore-newastro |
|
||||
| Service | moreminimore-newastro |
|
||||
| Type | app |
|
||||
| Build | nixpacks |
|
||||
| Git | https://git.moreminimore.com/kunthawat/moreminimore-new |
|
||||
| Branch | main |
|
||||
Reference in New Issue
Block a user