- Use HTTPS git pull instead of SSH to avoid authentication issues - Fix docker-compose file path (copy from deploy-production/) - Use docker-compose with hyphen instead of 'docker compose' - Add -T flag to exec commands for non-interactive mode - Add container status check at the end - Improve error handling and logging