deployment-script

This commit is contained in:
sysadmin 2025-09-29 06:24:51 +01:00
parent c8fdbb2e03
commit d096cf0ced

49
deploy-security-fixes.sh Normal file
View File

@ -0,0 +1,49 @@
#!/bin/bash
# LittleShop Security Fixes Deployment Script
# Run this script on the Hostinger VPS to deploy the fixed Docker image
set -e # Exit on any error
echo "🚀 Starting LittleShop Security Fixes Deployment..."
echo "📅 $(date)"
# Change to the LittleShop directory
cd /root/LittleShop
echo "📦 Pulling latest code with security fixes..."
git pull origin main
echo "🐳 Stopping current containers..."
docker-compose down
echo "🔨 Building new Docker image with security fixes..."
docker build -t localhost:5000/littleshop:security-fixed-v2 .
echo "🏷️ Tagging as latest..."
docker tag localhost:5000/littleshop:security-fixed-v2 localhost:5000/littleshop:latest
echo "🚀 Starting updated containers..."
docker-compose up -d
echo "⏳ Waiting for containers to start..."
sleep 10
echo "🔍 Checking container status..."
docker ps | grep littleshop
echo "🏥 Health check..."
timeout 30 bash -c 'until curl -f http://localhost:8080/health; do sleep 2; done' || echo "Health check timeout - checking logs..."
echo "📋 Container logs (last 20 lines):"
docker logs littleshop-admin --tail 20
echo "✅ Deployment script completed!"
echo "🌐 Application should be available at: http://srv1002428.hstgr.cloud:8080"
echo ""
echo "Security fixes applied:"
echo "- ✅ Fixed exception exposure in AuthController"
echo "- ✅ Re-enabled JWT validation with environment checks"
echo "- ✅ Enhanced rate limiting for anonymous endpoints"
echo "- ✅ Fixed Dockerfile user permission issues"
echo "- ✅ Simplified container permissions to prevent crashes"