Files
openshift-resource-governance/.s2i/bin/assemble
andersonid d79768d00b Fix S2I assemble script - correct app files copy path
- Update assemble script to copy from /tmp/src/app/* to /opt/app-root/src/app/
- Fix build error where app files were not copied correctly
- Ensure S2I build process can locate and copy application files
2025-10-04 09:18:19 -03:00

41 lines
1.1 KiB
Bash
Executable File

#!/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 /tmp/src/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 /tmp/src/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 ==="