Files
dealplustech/DEPLOYMENT_OPTIONS.md
Kunthawat 28c4f8d981 feat: Migrate Astro to root - Replace Next.js completely
- Removed Next.js project (src, app, components, etc.)
- Moved Astro from dealplustech-astro/ to root
- Updated Dockerfile for Astro root deployment
- All PDPA compliance features preserved:
  * Cookie consent banner
  * Consent logging API with SQLite
  * Admin dashboard (/admin/consent-logs)
  * Privacy Policy (Thai, PDPA-compliant)
  * Terms & Conditions (Thai)
- 15 pages: homepage, 6 products, 3 blog posts, legal pages, admin
- Build: 660ms, all pages generated successfully
2026-03-10 22:11:57 +07:00

2.5 KiB

🚢 Image Deployment Options

The Issue

When you built dealplustech-astro:latest, it's only on your local Docker. Easypanel server can't access it.

Solutions

Easypanel provides a built-in Docker registry.

Steps:

# 1. Get registry URL (usually SERVER_IP:3001)
# For your setup: 110.164.146.46:3001

# 2. Login to registry
docker login 110.164.146.46:3001
# Use Easypanel credentials

# 3. Tag image
docker tag dealplustech-astro:latest 110.164.146.46:3001/customerwebsite/dealplustech-astro:latest

# 4. Push
docker push 110.164.146.46:3001/customerwebsite/dealplustech-astro:latest

# 5. In Easypanel dashboard, use:
# Image: 110.164.146.46:3001/customerwebsite/dealplustech-astro:latest

Option 2: Docker Hub (Public)

# Tag with your Docker Hub username
docker tag dealplustech-astro:latest yourusername/dealplustech-astro:latest

# Push
docker push yourusername/dealplustech-astro:latest

# In Easypanel, use:
# Image: yourusername/dealplustech-astro:latest

Note: Public repository - anyone can see it


Option 3: Private Registry (Harbor, GitLab, etc.)

# Tag for your registry
docker tag dealplustech-astro:latest registry.yourcompany.com/project/dealplustech-astro:latest

# Login
docker login registry.yourcompany.com

# Push
docker push registry.yourcompany.com/project/dealplustech-astro:latest

Option 4: Direct Server Deployment

If you have SSH access to Easypanel server:

# Export image
docker save dealplustech-astro:latest > dealplustech-astro.tar

# Copy to server
scp dealplustech-astro.tar user@110.164.146.46:/tmp/

# SSH to server and load
ssh user@110.164.146.46
docker load < /tmp/dealplustech-astro.tar

# In Easypanel, use:
# Image: dealplustech-astro:latest (local)

Use Easypanel's built-in registry:

# 1. Login
docker login 110.164.146.46:3001

# 2. Tag
docker tag dealplustech-astro:latest 110.164.146.46:3001/customerwebsite/dealplustech-astro:latest

# 3. Push
docker push 110.164.146.46:3001/customerwebsite/dealplustech-astro:latest

# 4. Create service in Easypanel with:
#    Image: 110.164.146.46:3001/customerwebsite/dealplustech-astro:latest

📋 Checklist

  • Choose registry option
  • Login to registry
  • Tag image correctly
  • Push to registry
  • Use full image name in Easypanel

Next Step: Push to Easypanel registry, then create service!