# Easypanel Deployment Guide - MoreminiMore Website

## Quick Deploy

### Option 1: Run Deploy Script
```bash
cd moreminimore-redesign
./deploy.sh
```

### Option 2: Manual Deployment

## Step-by-Step Manual Deployment

### Step 1: Login to Easypanel

Navigate to your Easypanel instance and login.

### Step 2: Create Project (if needed)

1. Click **"New Project"**
2. Enter project name: `moreminimore-website`
3. Click **"Create Project"**

### Step 3: Add Service

1. Click **"New Service"** in your project
2. Select **"Git Repository"**

### Step 4: Configure Git Repository

Fill in the following:

| Field | Value |
|-------|-------|
| **Name** | `moreminimore-website` |
| **Repository URL** | `https://git.moreminimore.com/kunthawat/moreminimore-website.git` |
| **Branch** | `main` |
| **Username** | (your Gitea username) |
| **Password/Token** | (your Gitea password or token) |

### Step 5: Configure Docker

| Field | Value |
|-------|-------|
| **Dockerfile** | `Dockerfile` (default) |
| **Port** | `4321` |
| **Command** | `npx astro preview --host 0.0.0.0 --port 4321` |

### Step 6: Enable Auto-Deploy

1. Go to **Settings** → **Deploy**
2. Find **"Auto Deploy"** section
3. Toggle to **Enabled**
4. Select branch: `main`
5. Click **"Save"**

### Step 7: Deploy

1. Go to **Deployments** tab
2. Click **"Deploy Now"** (or wait for auto-deploy on next push)
3. Watch the build logs
4. Wait for deployment to complete (~2-3 minutes)

### Step 8: Verify

1. Click the service URL (provided by Easypanel)
2. Verify homepage loads
3. Test navigation and all pages

## Environment Variables

No environment variables required (static site).

## SSL/HTTPS

Easypanel automatically provisions SSL certificates. Your site will be available at:
- `https://your-service.your-project.easypanel.app`

## Custom Domain (Optional)

To use custom domain:

1. Go to **Settings** → **Domains**
2. Add your domain: `www.moreminimore.com`
3. Update DNS records as instructed
4. Wait for SSL certificate (5-10 minutes)

## Troubleshooting

### Build Fails

1. Check **Deployments** → **Build Logs**
2. Common issues:
   - Missing dependencies → Check `package.json`
   - Build errors → Check TypeScript/Astro errors
   - Docker issues → Check `Dockerfile`

### Site Not Loading

1. Check if container is running (Easypanel dashboard)
2. Check container logs
3. Verify port 4321 is exposed
4. Check firewall/network settings

### Auto-Deploy Not Working

1. Verify auto-deploy is enabled
2. Check webhook configuration in Gitea
3. Manual trigger: Click **"Deploy Now"**

## Update Deployment

After initial setup, updates are automatic:

```bash
# Make changes
cd moreminimore-redesign

# Commit and push
git add .
git commit -m "Update: [description]"
git push origin main

# Easypanel auto-deploys within 1-2 minutes
```

## Rollback

To rollback to previous version:

1. Go to **Deployments** tab
2. Find previous successful deployment
3. Click **"Redeploy"** on that version

## Monitoring

- **Logs**: Easypanel → Service → Logs
- **Deployments**: Easypanel → Service → Deployments
- **Resource Usage**: Easypanel → Service → Metrics

## Support

For Easypanel-specific issues:
- Documentation: https://easypanel.io/docs
- Discord: https://discord.gg/9bcDSXcZQ7

For this project:
- Check `DEPLOYMENT.md`
- Check `CHECKLIST.md`
