Add S2I support and cleanup unused files

- Add complete Source-to-Image (S2I) deployment support
- Create .s2i/ directory with assemble/run scripts and environment config
- Add openshift-s2i.yaml template for S2I deployment
- Add scripts/deploy-s2i.sh for automated S2I deployment
- Add README-S2I.md with comprehensive S2I documentation
- Update README.md and AIAgents-Support.md with S2I information
- Clean up unused files: Dockerfile.simple, HTML backups, daemonset files
- Remove unused Makefile and openshift-git-deploy.yaml
- Update kustomization.yaml to use deployment instead of daemonset
- Update undeploy-complete.sh to remove deployment instead of daemonset
- Maintain clean and organized codebase structure
This commit is contained in:
2025-10-04 08:38:55 -03:00
parent 05915251c5
commit 34f4993510
18 changed files with 965 additions and 4916 deletions

40
.s2i/bin/assemble Executable file
View File

@@ -0,0 +1,40 @@
#!/bin/bash
# S2I Assemble Script for ORU Analyzer
# This script is called during the S2I build process
set -e
echo "=== ORU Analyzer S2I Assemble Script ==="
echo "Building ORU Analyzer from source..."
# Install Python dependencies
echo "Installing Python dependencies..."
pip install --no-cache-dir -r requirements.txt
# Create application directory structure
echo "Creating application directory structure..."
mkdir -p /opt/app-root/src/app/static
mkdir -p /opt/app-root/src/app/templates
mkdir -p /opt/app-root/src/logs
# Copy application files
echo "Copying application files..."
cp -r app/* /opt/app-root/src/app/
# Set proper permissions
echo "Setting permissions..."
chmod +x /opt/app-root/src/app/main.py
chmod -R 755 /opt/app-root/src/app/static
# Create startup script
echo "Creating startup script..."
cat > /opt/app-root/src/start.sh << 'EOF'
#!/bin/bash
echo "Starting ORU Analyzer..."
cd /opt/app-root/src
exec python -m uvicorn app.main:app --host 0.0.0.0 --port 8080 --workers 1
EOF
chmod +x /opt/app-root/src/start.sh
echo "=== S2I Assemble completed successfully ==="