diff --git a/.github/workflows/int_poweron-nyla-int.yml b/.github/workflows/int_poweron-nyla-int.yml index 87b4f6a..597a361 100644 --- a/.github/workflows/int_poweron-nyla-int.yml +++ b/.github/workflows/int_poweron-nyla-int.yml @@ -36,42 +36,38 @@ jobs: # Copy all build files cp -r dist/* deploy/ - # Create server.js with proper content - cat > deploy/server.js << 'EOF' -const express = require('express'); -const path = require('path'); -const app = express(); - -// Serve static files -app.use(express.static(path.join(__dirname))); - -// Handle React Router -app.get('/*', function(req, res) { - res.sendFile(path.join(__dirname, 'index.html')); -}); - -// Use environment PORT or default to 8080 -const port = process.env.PORT || 8080; - -app.listen(port, '0.0.0.0', () => { - console.log(`Server running on port ${port}`); -}); -EOF + # Create server.js file + echo "const express = require('express');" > deploy/server.js + echo "const path = require('path');" >> deploy/server.js + echo "const app = express();" >> deploy/server.js + echo "" >> deploy/server.js + echo "// Serve static files" >> deploy/server.js + echo "app.use(express.static(path.join(__dirname)));" >> deploy/server.js + echo "" >> deploy/server.js + echo "// Handle React Router" >> deploy/server.js + echo "app.get('/*', function(req, res) {" >> deploy/server.js + echo " res.sendFile(path.join(__dirname, 'index.html'));" >> deploy/server.js + echo "});" >> deploy/server.js + echo "" >> deploy/server.js + echo "// Use environment PORT or default to 8080" >> deploy/server.js + echo "const port = process.env.PORT || 8080;" >> deploy/server.js + echo "" >> deploy/server.js + echo "app.listen(port, '0.0.0.0', () => {" >> deploy/server.js + echo " console.log(\`Server running on port \${port}\`);" >> deploy/server.js + echo "});" >> deploy/server.js # Create package.json for deployment - cat > deploy/package.json << 'EOF' -{ - "name": "frontend", - "version": "1.0.0", - "private": true, - "scripts": { - "start": "node server.js" - }, - "dependencies": { - "express": "^4.18.2" - } -} -EOF + echo '{' > deploy/package.json + echo ' "name": "frontend",' >> deploy/package.json + echo ' "version": "1.0.0",' >> deploy/package.json + echo ' "private": true,' >> deploy/package.json + echo ' "scripts": {' >> deploy/package.json + echo ' "start": "node server.js"' >> deploy/package.json + echo ' },' >> deploy/package.json + echo ' "dependencies": {' >> deploy/package.json + echo ' "express": "^4.18.2"' >> deploy/package.json + echo ' }' >> deploy/package.json + echo '}' >> deploy/package.json # Verify files were created echo "=== Deployment package contents ==="