Add deployment scripts and Easypanel guide

This commit is contained in:
Kunthawat Greethong
2026-03-03 22:17:09 +07:00
parent 06b81dc99c
commit 4aadcbad34
2 changed files with 253 additions and 0 deletions

103
deploy.sh Executable file
View File

@@ -0,0 +1,103 @@
#!/bin/bash
# Easypanel Deployment Script for MoreminiMore Redesign
# This script helps deploy to Easypanel
set -e
# Configuration
GITEA_URL="https://git.moreminimore.com/kunthawat/moreminimore-website.git"
DOCKERFILE_PATH="Dockerfile"
CONTAINER_PORT=4321
PROJECT_NAME="moreminimore-website"
echo "=========================================="
echo "MoreminiMore Redesign - Easypanel Deploy"
echo "=========================================="
echo ""
# Step 1: Check if Docker is installed
echo "Step 1: Checking Docker..."
if command -v docker &> /dev/null; then
echo "✓ Docker is installed"
docker --version
else
echo "✗ Docker is not installed"
echo "Please install Docker Desktop: https://www.docker.com/products/docker-desktop/"
exit 1
fi
# Step 2: Build Docker image locally (test)
echo ""
echo "Step 2: Building Docker image locally..."
cd moreminimore-redesign
docker build -t moreminimore-redesign:latest .
if [ $? -eq 0 ]; then
echo "✓ Docker build successful"
else
echo "✗ Docker build failed"
exit 1
fi
# Step 3: Test locally
echo ""
echo "Step 3: Testing locally (optional)..."
echo "To test locally, run:"
echo " docker run -p 4321:4321 moreminimore-redesign:latest"
echo "Then visit: http://localhost:4321"
echo ""
read -p "Skip local test and continue? (y/n) " -n 1 -r
echo
if [[ ! $REPLY =~ ^[Yy]$ ]]; then
docker run -p 4321:4321 moreminimore-redesign:latest &
echo "Server started. Press Ctrl+C to stop and continue deployment."
wait
fi
# Step 4: Push to Gitea
echo ""
echo "Step 4: Pushing to Gitea..."
git add .
git commit -m "Deploy: $(date '+%Y-%m-%d %H:%M:%S')" || echo "No changes to commit"
git push origin main
if [ $? -eq 0 ]; then
echo "✓ Code pushed to Gitea"
else
echo "✗ Failed to push to Gitea"
exit 1
fi
# Step 5: Easypanel Instructions
echo ""
echo "=========================================="
echo "Step 5: Configure Easypanel"
echo "=========================================="
echo ""
echo "Manual Steps Required:"
echo ""
echo "1. Login to your Easypanel instance"
echo ""
echo "2. Create or select project:"
echo " - Project Name: moreminimore-website"
echo ""
echo "3. Add New Service:"
echo " - Type: Git Repository"
echo " - Repository URL: $GITEA_URL"
echo " - Branch: main"
echo ""
echo "4. Configure Docker:"
echo " - Dockerfile: $DOCKERFILE_PATH"
echo " - Port: $CONTAINER_PORT"
echo ""
echo "5. Enable Auto-Deploy:"
echo " - Settings → Auto-deploy → Enable"
echo " - Branch: main"
echo ""
echo "6. Deploy!"
echo " - Easypanel will build and deploy automatically"
echo ""
echo "=========================================="
echo "Deployment script completed!"
echo "=========================================="