104 lines
2.7 KiB
Bash
Executable File
104 lines
2.7 KiB
Bash
Executable File
#!/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 "=========================================="
|